C++ : Boost Locking with try_lock