8. [pywin32] CreateWaitableTimer 함수
pywin32/win32event2020. 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 |
댓글()








