2005년 4월 19일 화요일

[windows]SetTimer

Unix의 Setitimer와 비슷해 보이지만 사실은 다르다.
Unix의 경우 Signal을 이용하고
Windows는 Message를 이용한다.

Signal은 interrupt처럼 asyncronous해서 아무때나 불리는 반면
Message는 syncronous하다. (주로 messsage loop에서만 얻는 다.)

그리고 요즘 구현은 time 시그날 혹은 WM_TIMER가 불린 후에도
callback이 default로 돌아가지 않기 때문에 reestablish(재등록)할 필요가 없다.
반대로 한 번 call된 후로 다시 call되고 싶지 않으면 callback을 취소해야 한다.

참고) Advanced Programming in the Unix Environment Chapter. 10. Signals
        Programming Windows Fifth Edition, Charlse Petzold, Chapter 8, The Timer

댓글 없음:

댓글 쓰기