Тема против ThreadPool - .Net 2.0 - PullRequest
       4

Тема против ThreadPool - .Net 2.0

1 голос
/ 20 апреля 2010

Я не могу понять разницу между Thread и ThreadPool. Представьте, что мне нужно манипулировать 50 000 записей с помощью потоков.

В случае потоков мне нужно либо предопределить нет потоков, либо нет записей на потоки. Любой из них должен быть постоянным.

В случае пула потоков нам не нужно устанавливать какие-либо из них теоретически. Но практически нам нужно назначить количество записей на поток, потому что количество потоков может стать очень большим, если количество записей велико.

Есть идеи по этому поводу?

Ответы [ 2 ]

2 голосов
/ 20 апреля 2010

Вот полная процедура по Threads и ThreadPools, которая ответит на ваш вопрос. включает в себя, когда использовать один против другого.

http://www.yoda.arachsys.com/csharp/threads/

1 голос
/ 20 апреля 2010

Создание и уничтожение потоков сопряжено с огромными затратами. Пул потоков устраняет эту проблему, поддерживая открытые потоки для вас. Когда поток в пуле завершает свою работу, поток возвращается в пул, а не уничтожается. Затем, когда вам нужно сделать больше работы, уже открытый поток берется из пула. Это гораздо эффективнее.

...