[Solved] CreateMutex allowing multiple instances
Posted: Mon Nov 11, 2019 10:06 am
I've got this code near the start of my source:
But when I compile it to an exe and run several instances of it, the "appmutex" variable is always non-zero, meaning the mutex was successfully created for each instance (see screenshot).
However, it's not supposed to, and it should return 0 in the MessageRequester() when a match for the mutex name is already found. Same if I use a semaphore.
This used to work before to prevent multiple instances of my app (only run once), but not anymore. Using Windows 10 Pro, with both 32-bit and 64-bit of PureBasic 5.71. Any ideas?
Code: Select all
Global appmutex=CreateMutex_(0,1,"My_App_Unique_ID")
MessageRequester("RunOnce","Mutex: "+Str(appmutex))
However, it's not supposed to, and it should return 0 in the MessageRequester() when a match for the mutex name is already found. Same if I use a semaphore.
This used to work before to prevent multiple instances of my app (only run once), but not anymore. Using Windows 10 Pro, with both 32-bit and 64-bit of PureBasic 5.71. Any ideas?