[About] Version=1.0 Author=Nic Mail=support@hiasm.com [Type] Class=Element Inherit=WaitHandle Interfaces=MarshalByRefObject,Object Info=A synchronization primitive that can also be used for interprocess synchronization. [Property] Name=Sets the name of the Mutex. If the value is empty, the Mutex is unnamed. ARG(string)|2| Constructor=Sets the Constructor of the Mutex class. ARG(enum)|14|1|None,Constructor,Constructor2,Constructor3,Constructor4,Constructor5 Owned=Sets a value indicating whether to give the calling thread initial ownership of the mutex. ARG(bool)|14|1|true,false [Methods] *doConstructor=Initializes a new instance of the Mutex class with default properties. ARG()|1|0 *doConstructor2=Initializes a new instance of the Mutex class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex. ARG(bool owned)|1|0 *doConstructor3=Initializes a new instance of the Mutex class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex, and a string that is the name of the mutex. ARG(bool owned, string name)|1|0 *doConstructor4=Initializes a new instance of the Mutex class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex, a string that is the name of the mutex, and a Boolean value that, when the method returns, indicates whether the calling thread was granted initial ownership of the mutex. ARG(bool owned, string name, out bool createdNew)|1|0 *doConstructor5=Initializes a new instance of the Mutex class with a Boolean value that indicates whether the calling thread should have initial ownership of the mutex, a string that is the name of the mutex, a Boolean variable that, when the method returns, indicates whether the calling thread was granted initial ownership of the mutex, and the access control security to be applied to the named mutex. ARG(bool owned, string name, out bool createdNew, MutexSecurity mutexSecurity)|1|0 *doOpenExisting=Opens an existing named mutex. ARG(string name)|1|0 *doOpenExisting2=Open an existing named mutex, specifying the desired security access. ARG(string name, MutexRights rights)|1|0 doWaitOne=Blocks the current thread until the current WaitHandle receives a signal. ARG()|1|0 doReleaseMutex=Releases the Mutex once. ARG()|1|0 *doSetAccessControl=Sets the access control security for a named system mutex. ARG(MutexSecurity mutexSecurity)|1|0 *onMutex=Occurs after invoke the method doConstructor or doOpenExisting and returns the Mutex object that represents a named system mutex. ARG(Mutex)|2|0 onError=If an error occurs, an error message appears. ARG(string)|2|2 *GetAccessControl=Gets a MutexSecurity object that represents the access control security for the named mutex. ARG(MutexSecurity)|3|0 Mutex=Returns the Mutex object that represents a named system mutex. ARG(Mutex)|3|0 *createdNew=When this method returns, contains a Boolean that is true if a local mutex was created (that is, if name is or an empty string) or if the specified named system mutex was created; false if the specified named system mutex already existed. This parameter is passed uninitialized. ARG(bool)|4|104 *mutexSecurity=Defines a MutexSecurity object that represents the access control security to be applied to the named system mutex. ARG(MutexSecurity)|4|0 *name=Defines the name of the Mutex. ARG(string)|4|2 *owned=Defines a value indicating whether to give the calling thread initial ownership of the mutex. ARG(bool)|4|104 *rights=Defines a combination of MutexRights values that represent the desired security access. ARG(MutexRights)|4|0