$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Howard Hinnant (hinnant_at_[hidden])
Date: 2004-08-08 08:53:49
On Aug 8, 2004, at 6:00 AM, Bronek Kozicki wrote:
>> But when that happens, the generic lock(lock1,lock2) function no
>> longer works:
>
> I'm little scared about such lock function, where order of lock
> operations is disconnected from order of unlock operations. However
> this is something that possibly could be fixed - I'm thinking about
> building chains of locks.
I can't think of any reason for concern about unlock order. However
you're right that it can be fixed. Just make it an object
lock_both<Lock1, Lock2>, and record the order that you lock within the
lock_both so that you can use that information to unlock.
-Howard