Which is preferred boost::lock_guard or boost::mutex::scoped_lock? I\'m using Boost.Thread with the hope to move to C++11 threading when it becomes available.