use boost::unique_lock