2010. 5. 22. 15:42

Not queue I/O Completion Entry

. I/O completion port를  사용하여 I/O request 를 issue 하고 해당 request 가 complete 된 경우 Completion queue 에 결과가 attach 된다. 하지만 request 에 대한 complete에 대해서 관심이 없는 경우  completion entry에 queue가 되지 않도록 할수 있다.

. I/O request를 할 때 OVERLAPPED 의 hEvent member를

Overlapped.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL );
Overlapped.hEvent = (HANDLE) ((DWORD_PTR) Overlapped.hEvent | 1 );

. close event handle
CloseHandle( (HANDLE) ((DWORD_PTR) Overlapped.hEvnet & ~1 );


Windows Via C/C++ 참조