Decrements the entry count associated with a specified monitor and, if the entry count reaches zero, releases the monitor's lock.
The function has the following parameter:
- A reference to an existing structure of type
PRMonitor. The monitor object referenced must be one for which the calling thread currently holds the lock.
The function returns one of the following values:
- If successful,
- If unsuccessful (the calling thread has not entered the monitor),
If the decremented entry count is zero,
PR_ExitMonitor releases the monitor's lock. Threads that were blocked trying to enter the monitor will be rescheduled.