boost::mutex测试代码分享
在多线程编程中,保证线程安全是一个非常关键的问题,而boost库中的mutex类提供了一种简单易用的解决方案。本文将分享一份简洁明了的boost::mutex测试代码,并对其中的要点进行一一解析。
首先,需要引入boost库的mutex头文件和chrono头文件:
#include <boost/thread/mutex.hpp>
#include <boost/chrono.hpp>
然后,我们定义一个全局的boost::mutex对象mutex,以及两个数字变量a和b:
boost::mutex mutex;
int a = 0, b = 0;
接下来,我们定义三个线程函数:threadFunc1、threadFunc2和threadFunc3,分别用于完成对a、b变量的自增、自减和输出:
void threadFunc1()
{
for (int i = 0; i < 100000; ++i)
{
boost::unique_lock<boost::m