$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: williamkempf_at_[hidden]
Date: 2001-04-25 09:43:47
--- In boost_at_y..., "Wayne Miller" <wcm_at_e...> wrote:
> I'd like to propose this reader-writer lock as an addition to the
boost
> library.
Reader/writer locks are planned for Phase II of Boost.Threads.
> It supports the basic interface:
>
> void lock();
> void unlock();
> void lock() const;
> void unlock() const;
>
> Any number of threads are allowed into the critical section if the
const
> version of lock is used, but at most one thread is allowed into the
critical
> section if the non-const versions is called.
Using the const-ness of the object to distinguish between read and
write locks is, IMHO, a very bad idea, especially since locking
changes the object's state.
> The lock is implemented as a template that takes two parameters, an
object
> type SEMAPHORE, and an object type MUTEX. These are trivial objects
that
> both must support the interface lock and unlock.
This sort of parameterization of the type sounds very dangerous to me.
Bill Kempf