All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Let forward thread emit a signal at end to wake main loop. More...
#include <ForwardSignal.h>
Public Member Functions | |
| void | finished (AbstractForward *f) |
| ForwardSignal () | |
| void | lock () |
| void | unlock () |
| AbstractForward * | wait () |
| ~ForwardSignal () | |
Let forward thread emit a signal at end to wake main loop.
Full description of class still missing
| DinverCore::ForwardSignal::ForwardSignal | ( | ) | [inline] |
{_forward=0;}
| DinverCore::ForwardSignal::~ForwardSignal | ( | ) | [inline] |
{}
| void DinverCore::ForwardSignal::finished | ( | AbstractForward * | f | ) | [inline] |
Referenced by DinverCore::AbstractForward::abort(), DinverCore::AbstractForward::send(), and DinverCore::Neighborhood::terminate().
{
_mutex.lock();
_forward=f;
_condition.wakeOne();
_mutex.unlock();
}
| void DinverCore::ForwardSignal::lock | ( | ) | [inline] |
{_mutex.lock();}
| void DinverCore::ForwardSignal::unlock | ( | ) | [inline] |
{_mutex.unlock();}
| AbstractForward * DinverCore::ForwardSignal::wait | ( | ) | [inline] |
{
_condition.wait(&_mutex);
AbstractForward * f=_forward;
_forward=0;
_mutex.unlock();
return f;
}