8. [pywin32] CreateWaitableTimer 함수

pywin32/win32event|2020. 9. 9. 00:48

PyHANDLE = CreateWaitableTimer(TimerAttributes, ManualReset , TimerName )

 

대기 타이머를 생성하는 함수입니다.

 

인자로는 TimerAttributes : PySECURITY_ATTRIBUTES, ManualReset : bool, TimerName : str 가 있습니다.

 

TimerAttributes는 이벤트에 대한 보안 속성이며, None으로 두어도 무방합니다.

 

ManualReset은 win32con.TRUE/FALSE 2개의 값을 갖을 수 있습니다.

 - win32con.TRUE: 타이머 리셋을 개발자가 수동으로 해주어야 합니다.

 - win32con.FALSE: 타이머 리셋이 자동으로 호출됩니다.

그런데 제가 사용해보니 win32con.TRUE는 사용법을 모르겠더군요... 그래서 저는 어쩔 수 없이 win32con.FLASE로 진행했습니다.

 

Name: 문자열 값이며, 타이머의이름을 지정해줍니다.

 

import win32event
import win32con
import win32api

evtHandle = win32event.CreateWaitableTimer(None, win32con.FALSE, "timerTest")

while True:
    x = win32event.WaitForSingleObject(evtHandle, 5000)
    if x == win32event.WAIT_OBJECT_0:
        print(f"signaled #1")
        
    elif x == win32event.WAIT_TIMEOUT:
        print(f"time out")
        break

win32api.CloseHandle(evtHandle)

timerTest 라는 이름의 타이머가 생성되었습니다.

 

 

반응형

'pywin32 > win32event' 카테고리의 다른 글

10. [pywin32] CancelWaitableTimer 함수  (0) 2020.09.11
9. [pywin32] OpenWaitableTimer 함수  (0) 2020.09.10
7. [pywin32] PulseEvent 함수  (0) 2020.08.31
6. [pywin32] ResetEvent 함수  (0) 2020.08.31
5. [pywin32] SetEvent 함수  (0) 2020.08.31

댓글()