Boost logo

Boost Users :

From: Christian Henning (chhenning_at_[hidden])
Date: 2005-07-29 11:43:20


Hi there, I'm converting over our codebase to make use of the boost
libs. Is there a way to manually lock and unlock a boost:mutex? Or, is
there a conditional lock available? I know there is
boost::mutex::scoped_lock that does it automatically.

Here is code example that, I think, requires manual locking:

void foo()
{

if( condition )
   oMutex.lock;

do something

if( condition )
   oMutex.unlock;

}

It might be that our code isn't designed very well for using boost::mutex.

One solution would be:

void foo()
{
if( condition )
{
   boost::mutex::scoped oLock( oMutex );

   do something
}
else
{
   do something
}

}

Thanks,
Christian


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net