*WriteFile <- 비동기 I/O를 사용가능. 그러나 파일에만
WriteFileEx <- 비동기 I/O전용함수. 이건 소켓에도 사용가능.
동기화를 위해서 Event를 걸고 WaitForSingleEvent를 구조체의 hEvent에 걸어준다.
그리고나서
while(::WaitForSigleObject(hEvent , term) == WAIT_OBJECT){
//do for wait
}
//여기는 IO마친후
여기서 while자체를 thread로 뽑아낸다.
*키포인트는 핸들을 닫지 않는 것이다!. 핸들을 안닫으면 offset이 넘어가있는것이다.그러면 알아서 해준다. ㅋㅋㅋㅋㅋㅋ 이거를 배우는거는 소켓에도 써먹기 위한거임. 그외에 처리할일도 많음.
반응형
댓글