Re[3]: recv vs. WSARecv
От: Michael Chelnokov Украина  
Дата: 20.03.05 18:12
Оценка:
Здравствуйте, Fedor.P, Вы писали:

FP>Осталось только рзобраться с этой интересной темой — overlapped I/O (кажется IOCP из этой серии?).


Нет, не совсем из этой. IOCP — лишь один из способов получения уведомлений о завершении операции ввода-вывода.
Кроме него еще существуют:
— установка события (поле OVERLAPPED.hEvent) с различными вариациями его ожидания;
— вызов APC (смотрите, например, функцию ReadFileEx).

FP>Но на мое удивление в интернете очень мало информации на тему "Introduction to IOCP".

FP>Если у Вас есть какие-нибудь ссылочки, поделитесь пожалуйста!

MSDN, ключевые слова "I/O completion port"
Тема различных способов ввода-вывода немного (но неплохо) по-русски описана в этой
Автор(ы): Джеффри Рихтер, Джейсон Кларк
В книге Джеффри Рихтера и Джейсон Кларка исчерпывающе описаны функции новой операционной системы
Microsoft — Windows 2000, позволяющие создавать высокопроизводительные и
надежные серверные приложения. Менеджер управления службами, контроль
производительности и системных событий, асинхронный ввод-вывод, система
безопасности и защищенное взаимодействие приложений обеспечат надежную и
эффективную работу ваших приложений в качестве служб операционной системы 24
часа в сутки 7 дней в неделю. Все главы содержат примеры, написанные на C++,
демонстрирующие описываемые технологии. Вы можете использовать в своих
приложениях фрагменты этих программ и готовые классы C++, исходные тексты
которых содержатся на прилагаемом компакт-диске. Книга состоит из 12 глав, 2
приложений и предметного указателя. Прилагаемый к книге компакт-диск содержит
программное обеспечение, примеры приложений, документацию и электронную версию
книги.
книге. К сожалению, в электронном виде у меня она только на английском.
Ну и тут
Автор: Michael Chelnokov
Дата: 09.06.03
я приводил немного ссылок на статьи из MSDN, имеющие отношение к теме использования IOCP в (сетевых) сервисах.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.