All.
I'm novice in boost synchronization, so will be grateful for some critic of code below.
It is ok to use it in multi-threaded environment ?
Few threads just wait until My_boost_event::is_siagnaled() return true . "Controller" thread just initiate settings of event to "signaled" state.
Thank you.
class My_boost_event
{
private:
boost::mutex mutex_;
bool m_signaled;
public:
My_boost_event(bool signaled) : m_signaled(signaled)
{
}
void set()
{
boost::mutex::scoped_lock lock(mutex_);
m_signaled = true ;
}
void reset()
{
boost::mutex::scoped_lock lock(mutex_);
m_signaled = false;
}
bool is_signaled()
{
boost::mutex::scoped_lock lock(mutex_);
return m_signaled;
}
};