mongo::NotifyAll Class Reference

establishes a synchronization point between threads. More...

#include <synchronization.h>

List of all members.

Public Types

typedef unsigned long long When

Public Member Functions

When now ()
void waitFor (When)
 awaits the next notifyAll() call by another thread.
void awaitBeyondNow ()
 a bit faster than waitFor( now() )
void notifyAll (When)
 may be called multiple times.
unsigned nWaiting () const
 indicates how many threads are waiting for a notify.

Detailed Description

establishes a synchronization point between threads.

N threads are waits and one is notifier. threadsafe.


Member Function Documentation

void mongo::NotifyAll::notifyAll ( When  e  ) 

may be called multiple times.

notifies all waiters

unsigned mongo::NotifyAll::nWaiting (  )  const [inline]

indicates how many threads are waiting for a notify.

void mongo::NotifyAll::waitFor ( When  e  ) 

awaits the next notifyAll() call by another thread.

notifications that precede this call are ignored -- we are looking for a fresh event.


The documentation for this class was generated from the following files:
Generated on Wed Sep 14 01:46:41 2011 for MongoDB by  doxygen 1.6.3