boost::condition and lock concept