![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#7
|
|||
|
|||
![]() Цитата:
Тут довольно сложно. Придется использовать TThread и CriticalSection. В общем случае я бы делал так. 1. Завел бы некоторый список заданий. 2. Создал бы неоторое, фиксированное, кол-во потоков (TThread). 3. Завел бы счетчик работающих потоков. В момент, когда поток берет задание, он увеличивает счетчик на 1, когда заканчивает - соответсвенно уменьшает. 4. Через CriticalSection организовал бы изменение счетчика и забор задания из списка. Готовый код лень писать - там много будет. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
metra52 (10.04.2012)
|