bool try_lock()
 {
     check_for_hierarchy_violation();
     if(!internal_mutex_.try_lock())     return false;
     update_hierarchy_value();
     return true;
 }
Exemplo n.º 2
0
bool hierarchical_mutex::try_lock()
{
    check_for_hierarchy_violation();
    if(internal_mutex.try_lock())
    {
        return false;
    }

    update_hierarchy_value();
    return true;
}
 void lock()
 {
     check_for_hierarchy_violation();
     internal_mutex_.lock();
     update_hierarchy_value();
 }