Exemplo n.º 1
0
int
WinMonitorData::BroadcastCondition( unsigned int cvid )
{
    int ret = -1;

    assert( hMutex != NULL );

    ConditionVariableMap::iterator iter = cvmap.find( cvid );
    if( iter != cvmap.end() )
    {
        ConditionVariable* cv = cvmap[cvid];
        assert( cv != NULL );

        ret = cv->Broadcast();
    }
    else
    {
        // bad cvid
        // TODO how to indicate the error?
    }
    return ret;
}