Hi ,which version of Boost are you using? Which compiler and which platform?
Vicente
On first iteration:* Writer gains the lock* Reader is blocked while trying to obtain lock* Writer calls condition.notify_all()* Writer calls condition.wait(), thus releasing the mutex and blocking itself until condition.notify_*()* Reader is unblocked* Reader calls condition.wait(), releasing the mutex and blocking itself until condition.notify_*():-)--rob