1 // Copyright (C) 2013 Vicente Botet 2 // 3 // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 6 #include <boost/thread/mutex.hpp> 7 boost::mutex mut; boostMutexImp1()8void boostMutexImp1() 9 { 10 boost::mutex::scoped_lock lock(mut); 11 mut.unlock(); // A: with this X blocks 12 //lock.unlock(); // No influence if used also if before A 13 } boostMutexImp2()14void boostMutexImp2() 15 { 16 boost::mutex::scoped_lock lock(mut); // X: blocks with A 17 } main()18int main() 19 { 20 boostMutexImp1(); 21 boostMutexImp2(); 22 return 0; 23 } 24