Показать сообщение отдельно
  #2  
Старый 21.02.2009, 23:56
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,100
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Например, введи глобальный счетчик. Только работу с ним делай через критическую секцию. При старте поток инкрементирует этот счетчик, а при завершении декрементирует. Новый поток не стартует, пока значение счетчика больше или равно какому-либо значению.


Еще можно воспользоваться специальным компонентом типа TThreadList (дополнительным, хотя, вроде в той же Indy такой есть). Найди реализацию, умеющую контролировать кол-во потоков.
Ответить с цитированием