boost文档汉化项目地址:http://code.google.com/p/boost-doc-zh/
线程同步
使用线程肯定逃避不了共享资源的同步问题。
最简单的应该就是这样子:
boost::mutex mutex;
mutex.lock();
critical section;
mutex.unlock();
除了上面这种形式,也可以这样:
boost::lock_guard<boost::mutex> lock(mutex)
critical section;
在boost::lock_guard内部的构造与析构函数内会调用lock()与unlock()。所以当critical section结束时刚好离开作用域,用lock_guard是很方便与适当的。
【转自:http://blog.163.com/angtylook@126/blog/static/8388724820111093470947/】