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