Guaho, в общем правильно, но можно сделать и с одним источником, просто использовать его как очередь заданий. Имеет смысл если только обработка одной записи занимает некоторое время, иначе все потоки будут "толпиться" на доступе к этому компоненту.
Что бы такое сделать, надо использоывть объекты синхронизации для блокировки доступа к ДатаСету, т.к. каждый поток при получении данных сначала блокирукт CriticalSection, потом делает ДатаСету Next, читает данные из записи, снимает блокировку и уже потом начинает обрабатывать данные внутри себя.
|