Многопоточность — это простая концепция: она подразумевает одновременное выполнение нескольких задач. Известно, что правильно реализовать ее очень сложно, но, несмотря на эти трудности, она уже давно широко используется. Разработчики вроде вас, которые уделяют время изучению многопоточности по книгам, могут эффективно ее использовать.
C# Concurrency. Асинхронное программирование и многопоточность
·
Нир Добовицки