boost::threadでmutexロックを使う
sync.hpp
#include <boost/thread.hpp> #include <boost/thread/condition.hpp> class Sync { private: static boost::mutex _thread_mutex; static boost::condition _thread_cond; public: static int do(); };
sync.cpp
#include "sync.hpp" boost::mutex Sync::_thread_mutex; boost::condition Sync::_thread_cond; int Sync::do() { boost::mutex::scoped_lock lock(Sync::_thread_mutex); // do someting.... }