Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Спасибо за мнение и ссылки. IOCP - именно это сейчас хочу... 08.11.05 19:04 Число просмотров: 1879
Автор: void <Grebnev Valery> Статус: Elderman
|
Спасибо за мнение и ссылки. IOCP - именно это сейчас хочу посмотреть.
> Worker threads придется реализовывать самому. Создается пул > потоков, очередь обработки (защищенная мьютексом).
Почему именно мьютексом?
> Все эти потоки становятся в ожидание одного синхронизирующего (с > самосбросом) event-а.
кто устанавливает event? В лупе первичного потока проверкой select наличие данных в буфере данных сокета одного из клиентов?
Когда необходимо выполнить некую
> Когда необходимо выполнить некую работу, основной поток заполняет структуру, в которой есть > все данные, необходимые для выполнения этой работы, > вставляет ее в очередь и сигналит event. Первый из > ожидающих потоков просыпается, блокирует мьютексом очередь > обработки, забирает из очереди свое задание (с удалением > его из очереди), разблокирует очередь и начинает спокойно > выполнять задание.
Впростейшем случае, если используется STL контейнеры - критической секцией нельзя защищтить очередь?
> http://msdn.microsoft.com/library/en-us/fileio/base/i_o_com > pletion_ports.asp > > Ну и несколько полезных ссылок (с примерами) > > http://msdn.microsoft.com/library/en-us/dndllpro/html/msdn_ > servrapp.asp > http://msdn.microsoft.com/library/en-us/dndllpro/html/msdn_ > scalabil.asp > http://msdn.microsoft.com/msdnmag/issues/1000/winsock/defau > lt.aspx
Ещё раз спасибо.
|
|
|