Decrements the entry count associated with a specified monitor and, if the entry count reaches zero, releases the monitor's lock.


#include <prmon.h> 

PRStatus PR_ExitMonitor(PRMonitor *mon);


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, PR_SUCCESS.
  • If unsuccessful (the calling thread has not entered the monitor), PR_FAILURE.


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.

Document Tags and Contributors

Contributors to this page: wbamberg, mdnwebdocs-bot, teoli, Callek, alecananian
Last updated by: wbamberg,