25 #include "WConditionOneShot.h"
41 catch(
const boost::lock_error &e )
50 boost::shared_lock<boost::shared_mutex> slock = boost::shared_lock<boost::shared_mutex>(
m_mutex );
60 catch(
const boost::lock_error &e )
boost::shared_mutex m_mutex
The mutex used for the condition.
virtual void notify()
Notifies all waiting threads.
boost::unique_lock< boost::shared_mutex > m_lock
Locked as long the condition was not fired.
WConditionOneShot()
Default constructor.
Class to encapsulate boost::condition_variable_any.
virtual void notify()
Notifies all waiting threads.
virtual ~WConditionOneShot()
Destructor.
virtual void wait() const
Wait for the condition.