DosReleaseMutexSem

DosReleaseMutexSem releases ownership of mutex semaphore.

Syntax
DosReleaseMutexSem( hmtxSemaphore );

Parameters
HMTX hmtxSemaphore (input) The handle of the semaphore to be released.

Returns

 * APIRET rc:The following values can be returned

Usage Explanation
It decrements, by one (1), the usage count of the mutex semaphore referred to by hmtxSemaphore. If the usage count for the mutex semaphore goes to zero (0), ownership of the semaphore will be passed on to another thread that has been blocked for requesting it.

The process calling DosReleaseMutexSem must first obtain access to the semaphore in question or ERROR_INVALID_HANDLE will be returned.

Sample Code

 * 1) define INCL_DOSSEMAPHORES
 * 2) include 

HMTX hmtxMySemaphore;     /* MySemaphore handle */

/* access is gained to the semaphore in question */ /* either by DosCreateMutexSem ... */	/* ... or by DosOpenMutexSem */ /* its handle is placed in hmtxMySemaphore */

/* process becomes owner of semaphore */ /* by way of successful call to DosRequestMutexSem */

rc = DosReleaseMutexSem(hmtxMySemaphore);

if (rc != 0) {	 /* We got an error to take care of. */	}