$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [Boost-users] [thread] assertion error in timed_lock
From: Peter Klotz (peter.klotz_at_[hidden])
Date: 2009-01-14 16:23:37
Anthony Williams wrote:
> On 14/01/2009, Ernst Murnleitner <mur_at_[hidden]> wrote:
>> Dear Anthony,
>>
>>  > > pthread_mutex_timedlock returned ETIMEDOUT.
>>  >
>>  > This bug has already been fixed.
>>  >
>>
>>  Of cource, bugs happen.
>>
>>  I used boost 1.36.0. Is the fix in 1.37.0?
> 
> Alas, no. I didn't merge it in time. Boost 1.38 will be out in a few
> weeks, which WILL have the fix in. For now, just patch your copy to
> use ETIMEDOUT instead of EBUSY.
Are you sure?
My copy of Boost 1.37.0, file boost/thread/pthread/recursive_mutex.hpp, 
line 180 looks like this:
BOOST_ASSERT(!res || res==ETIMEDOUT);
If the previous call to pthread_mutex_timedlock() returns ETIMEDOUT, the 
assertion should hold.
Regards, Peter.