본문 바로가기
Programming/Tips(C++,C#)

0129 - File I/O

by 곰네Zip 2009. 1. 29.

*WriteFile <- 비동기 I/O를 사용가능. 그러나 파일에만
 WriteFileEx <- 비동기 I/O전용함수. 이건 소켓에도 사용가능.

 동기화를 위해서 Event를 걸고 WaitForSingleEvent를 구조체의 hEvent에 걸어준다.

그리고나서

while(::WaitForSigleObject(hEvent , term) == WAIT_OBJECT){
      //do for wait
}
//여기는 IO마친후

여기서 while자체를 thread로 뽑아낸다.
*키포인트는 핸들을 닫지 않는 것이다!. 핸들을 안닫으면 offset이 넘어가있는것이다.그러면 알아서 해준다. ㅋㅋㅋㅋㅋㅋ 이거를 배우는거는 소켓에도 써먹기 위한거임. 그외에 처리할일도 많음.
반응형

댓글