В .net (и в Windows в целом) всегда следует поменять вопрос: «Стоит ли создавать новый поток в этом сценарии?»
Создание нового потока стоит дорого, и делать этоснова и снова почти наверняка не стоит.Пул потоков дешевый, и он действительно должен быть первым делом, к которому вы обращаетесь, когда вам нужен новый поток.
Если вы решите развернуть новый поток, вскоре вы начнете беспокоиться о повторном использовании потокаесли он уже запущенТогда вы начнете беспокоиться о том, что иногда поток работает, но кажется, что он занимает слишком много времени, и поэтому вы должны создать новый.Тогда вы решите сделать так, чтобы поток не выходил сразу после окончания работы, а немного подождал, если придет новая работа. А потом ... бац!Вы создали свой собственный пул потоков.В этот момент вы должны просто выполнить резервное копирование и использовать системный файл.
Люди, которые упомянули, что в пуле потоков могут «заканчиваться потоки», были из лучших побуждений, но они оказали вам плохую услугу.Ограничение на количество потоков в пуле потоков достаточно велико.Если вы столкнетесь с этим, у вас возникнут другие проблемы.
(И, конечно, начиная с .net 2.0, вы можете установить максимальное количество потоков, так что вы можете настроить число, если вам абсолютно необходимо.)
Другие направили вас в MSDN: " Пул управляемых потоков ".Я повторю это направление, так как статья хороша, но, на мой взгляд, продает пул потоков недостаточно сложно.:)