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