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

Делается одрним из 2х способов.
1. Делается поток-диспетчер, который распределяет данные между остальными потоками. Плохо то, что данные будут все-таки целиком обработаны, хотя бы начально, этим самым потоком.
2. Делается очередь. Каждый поток извлекает из нее задание себе сам. При этом извлечение заданий "обернуто" в критическую секцию (CriticalSection).
Ответить с цитированием