12. [pywin32] CreateMutex 함수

pywin32/win32event|2020. 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라는 이름의 뮤텍스를 생성했습니다.

 

 

반응형

댓글()