1.mutex
“锁”的本质属性是为内存中的各种变量提供“访问保护”,计算机定义为互斥量(mutex)。
mutex:互斥访问的量,在多线程编程中起作用,c++11开始提供了std::mutex,对多线程的加锁操作提供了很好的支持。
例:假定有一个全局变量counter,启动两个线程,每个都对该变量自增10000次,最后输出该变量的值
#include
#include
#include
#include
#include
#include
int counter = 0;
void increase(int time){
for(int i=0;i