$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [Boost-users] How to use lock_guard
From: Daniele Barzotti (daniele.barzotti_at_[hidden])
Date: 2009-03-11 05:18:25
Roman Perepelitsa wrote:
> 
> You should not manually call destructors of automatic (stack allocated)
> objects. It's an Undefined Behavior and in practice it usually causes
> destructor to be called twice. You might want to put lock_guard in
> additional scope.
> 
> {
>   boost::lock_guard<boost::mutex> lock(_mut);
>   // Data received from RS232
>   _device.GetData(_buffer);
>   // .... CODE ....
> }  // Destructor of lock is called here.
> signal_OnData(); }
> 
> Roman Perepelitsa.
Thanks for the suggestion Roman!
Daniele.