$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-users] [thread] unlock
From: gast128 (gast128_at_[hidden])
Date: 2010-10-23 07:56:14
Hello all,
When using unique_lock in combination with mutex, one should only lock /
unlock thru the unique_lock, otherwise its managment gets corrupted. However
the unlock fct. is also offered in the mutex, which makes it vunerable for
small typo errors like (code simplified):
void foo()
{
boost::mutex mtx;
for (size_t n = 0; n != 2; ++n)
{
boost::unique_lock<boost::mutex> lck(mtx);
//mtx.unlock(); //hang in next lock attempt
lck.unlock(); //ok
}
}
Not sure if something can be done about this; mail only meant to share
information.