FalconYD의 공부방

IOCP (Input Output Completion Port)

By  | 2018년 1월 8일 | 
◇ 개요 TCP/IP 공부를 하면 크게는 동기 통신 이후 비동기 통신을 배우는 그 다음이 윈도우는 IOCP, 리눅스는 epoll이다. 간단히 말해 통신자체는 비동기로 수행을 하고(Non-Blocked), 결과확인을 IO쓰레드에서 전담한다는 것이다. ◇ 이론 Completion Port의 생성 #include <windows.h> HANDLE CreateIoCompletionPort( HANDLE FileHandle, HANDLE ExistingCompletionPort, UNLONG_PTR CompltionKey, DWORD NumberOfConcurrentThreads );-> 성공 시 CP 오브젝트의 핸들, 실패 시 NULL 반환 - FileHand