Ресурсы Изучить IOCP на Windows - PullRequest
4 голосов
/ 06 сентября 2011

Недавно я узнал об этой вещи, называемой IOCP, в Windows, и я начал искать дополнительную информацию об этом, но я не смог найти ничего актуального (большинство примеров были на codeproject почти 5 лет) и не слишкоммного руководств или учебных пособий.Может ли кто-нибудь порекомендовать какие-либо современные ресурсы об этом в форме онлайн-учебников или примеров проектов (которые вы написали и можете поделиться, или другие проекты с открытым исходным кодом) или даже книгу об этом, потому что, если это так хорошо, как кажется, я планирую использоватьэто широко, так что я буду вкладывать в это.

Спасибо.

Ответы [ 2 ]

6 голосов
/ 06 сентября 2011

Если вы смотрите на IOCP с точки зрения сетевого программирования, то, возможно, вы также захотите добавить Сетевое программирование для Microsoft Windows в свой список ресурсов.

Было многоосновных учебников по IOCP по CodeProject еще в 2002 году, когда я писал там свои статьи по IOCP, поэтому я выбрал немного другой подход и написал некоторый код, который, можно надеяться, можно использовать повторно в качестве простой сетевой инфраструктуры.С тех пор это превратилось в продукт, который я продаю.Последнюю версию кода, связанную с оригинальными статьями CodeProject, можно найти здесь: http://www.serverframework.com/products---the-free-framework.html Я значительно изменил ее за эти годы, но оригинальный код все еще работает нормально и обеспечивает хорошую масштабируемость и, возможно, полезенв качестве рабочего примера для изучения.

5 голосов
/ 06 сентября 2011

IOCP - это функция, которая существует в Windows с незапамятных времен и мало изменилась за прошедшие годы.Таким образом, любые образцы и т. Д. 5+ лет назад все еще должны работать довольно хорошо сегодня.

MSDN имеет некоторую документацию по IOCP: http://msdn.microsoft.com/en-us/library/aa365198%28v=VS.85%29.aspx

Марк Руссинович также написал большое вступление вIOCP: http://sysinternals.d4rk4.ru/Information/IoCompletionPorts.html

Марк также написал более подробное описание инфраструктуры ввода-вывода Windows в " Windows Internals ", что очень важно для чтения.

Я также настоятельно рекомендую Джеффри« Windows через C / C ++ » Рихтера, который также является важным чтением для всех, кто занимается низкоуровневым программированием Windows.

HTH.

...