mozilla::Monitor

mozilla::Monitor is a bare wrapper around PRMonitor. Please see Introduction_to_NSPR for a high-level summary of its semantics.

Methods

Enter()

Enter the monitor.

Exit()

Exit the monitor.

Wait()

nsresult Wait(
    in PRIntervalTime interval = PR_INTERVAL_NO_TIMEOUT
);

Wait on this monitor until it is Notifyed.

Notify()

nsresult Notify(void);

Notify one thread waiting on this monitor.

NotifyAll()

nsresult NotifyAll(void);

Notify all threads waiting on this monitor.

AssertCurrentThreadIn()

Assert that the current thread is in this monitor. Does not incur a runtime penalty in optimized builds.

AssertNotCurrentThreadIn()

Assert that the current thread is not in this monitor. Does not incur a runtime penalty in optimized builds.

See also