Управление потоками в ThreadPool - PullRequest
0 голосов
/ 29 сентября 2011

Хотелось бы узнать, как только поток завершит обработку чего-либо, лучше вернуть поток назад или отбросить поток?

Использует ли ThreadPool внутреннюю очередь для хранения потоков и передачи их процессу, который запрашивает поток?

Я посмотрел на C # impl из потока, исходного кода, трудно понять это. Я хотел бы знать, есть ли более легкая реализация, чтобы понять, как работает пул потоков и внутренние детали.

1 Ответ

0 голосов
/ 29 сентября 2011

Если вы хотите знать, следует ли вам вернуть поток в пул или удалить его, вам необходимо знать, как вы используете пул потоков. Например, стоимость создания нового потока больше, чем управление им в пуле потоков, и он будет использоваться своевременно, а затем сохранится в пуле. Но я бы не держал его в бассейне, если он не будет использоваться в течение 5 дней.

...