Hello, Тренер!
Тренер wrote:
Так все таки интересно чем генераторы не устраивают? 100% - простое и очевидное решение распределение гарантировано. Зачем огород городить с тредами и т.д.
ему надо в нескольких тредах обрабатывать один пакет новых записей. генераторами тут теоретически можно, но несмотря на саму монопольную систему генераторов их придется дополнительно "монополизировать". ну и др. проблемы, которые Николай привел. я же наоборот. предлагаю монополизировать само чтение и раздачу "блоков" пакета. параллельной должна быть обработка. но кто сказал, что получение пакета также должно быть параллельным? Нифига не должно. Схема-то эта настолько классическая и очевидная, что дальше некуда. Сервер разве пытается параллельно принимать запросы от клиентов? Ничего подобного. Прием - монопольный. А вот выполнение - уже хоть тредами, хоть процессами, чем угодно. Т.е. тред-обработчик должен сидеть и ждать пока ему сунут пакет на обработку. Ничего и ниоткуда он сам брать не должен. -- Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34