
7 Oct
2005
7 Oct
'05
8:05 a.m.
"Peter Dimov" <pdimov@mmltd.net> writes:
I have produced a read/write mutex implementation as a side effect, available at
http://www.pdimov.com/cpp/rw_mutex.cpp
that is lock-free when there is no contention (i.e. when a reader attempts a lock and no writers are active, or when a writer attempts a lock and the lock is free.)
wrlock() always locks not one, but *two* mutexes. I don't call that "lock free". It might be that the mutex implementation doesn't require an OS resource when there is no contention, but that's a separate matter. Anthony -- Anthony Williams Software Developer Just Software Solutions Ltd http://www.justsoftwaresolutions.co.uk