12. [pywin32] CreateMutex 함수
pywin32/win32event2020. 9. 16. 00:15
PyHANDLE = CreateMutex(MutexAttributes, InitialOwner , Name )
인자로는 MutexAttributes : PySECURITY_ATTRIBUTES, InitialOwner : bool, Name : PyUnicode 가 있습니다.
MutexAttributes는 뮤텍스에 대한 보안 속성으로 None으로 두셔도 무방합니다.
InitialOwner는 초기 뮤텍스를 점유할 것이냐를 정하는 값입니다.
- win32con.TRUE: 생성한 후 뮤텍스를 점유합니다. 다른 쓰레드에서 뮤텍스를 사용하려면 ReleaseMutex 함수로 점유를 해제해야합니다.
- win32con.FALSE: 뮤텍스를 생성하기만 합니다.
Name: 문자열 값이며, 뮤텍스의 이름을 지정해줍니다.
import win32event
import win32con
import win32api
x = win32event.CreateMutex(None, win32con.FALSE, "mutexTest")
# win32event.ReleaseMutex(x)
# CreateMutex에 win32con.TRUE 라면 위의 함수로 점유를 해제해 줘야 합니다.
print("Main Thread\n")
win32api.CloseHandle(x)
mutexTest라는 이름의 뮤텍스를 생성했습니다.
반응형
'pywin32 > win32event' 카테고리의 다른 글
| 14. [pywin32] ReleaseMutex 함수 (0) | 2020.09.18 |
|---|---|
| 13. [pywin32] OpenMutex 함수 (0) | 2020.09.17 |
| 11. [pywin32] SetWaitableTimer 함수 (0) | 2020.09.12 |
| 10. [pywin32] CancelWaitableTimer 함수 (0) | 2020.09.11 |
| 9. [pywin32] OpenWaitableTimer 함수 (0) | 2020.09.10 |
댓글()








