Пул потоков. Помогите плз
От: eccentric  
Дата: 06.08.07 05:05
Оценка:
Всем доброго дня!
Проблема: Активно используется очередь пула потоков. Когда прога запускается, то потоки создаются очень медленно (смотрю количество потоков для процесса в диспетчере задач). Я понимаю почему это происходит (чтобы создать очередной рабочий поток, нужно процессорное время основному потоку, а с ростом рабочих потоков, время ему выделяется все реже и реже).
Может у кого есть идеи, как этого избежать?
Вся работа происходит примерно следующим образом:
int count = 1000;
for (int i = 0; i < count; i++)
    ThreadPool.QueueUserWorkItem(SomeMethod);
WaiterForThreadsComplete(); //просто ждем, када потоки завершат работу

Заранее спасибо за любой ответ!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.