- Stephen Cleary. Concurrency in C# Cookbook.
- Стивен Клири. Конкурентность в C#.
Конкурентность - выполнение сразу нескольких действий в одно и то же время. Многопоточность - форма конкурентности, использующая несколько программных потоков выполнения. Параллельная обработка - выполнение большого объема работы за счет распределения ее между несколькими потоками, выполняемыми одновременно. new Thread() - ваш проект уже содержит устаревший код. Параллельная обработка является одной из разновидностей многопоточности, а многопоточность является одной из разновидностей конкурентности. Асинхронное программирование - разновидность конкурентности, использующая обещания или обратные вызовы для предотвращения создания лишних потоков. Обещание (future/promise), или преднамеченный тип - тип, представляющий некоторую операцию, которая завершится в будущем. Например, Task и Task. Более старые асинхронные API используют обратные вызовы или события вместо обещаний.