When using condition_variable_any with a recursive_mutex, will the recursive_mutex be generally acquirable from other threads while condition_variable_any::wait is waiting? I'm interested in both Boost and C++11 implementations. This is the use case I'm mainly concerned about: void bar(); boost::recursive_mutex mutex; boost::condition_variable_any condvar; void foo() { boost::lock_guard<boost::rec