互斥量== 假如你有一张水卡,要放在卡槽才能出水,现在你和小明都要热水,于是你接一下热水(用自己的水卡),他又接一下热水,巧了,两人都接到泡面的热水。
互斥量是在Mutex的头文件中;
(并发的优点,可以极的减少时间,并且能够多个进程的运行东西;
(并发的缺点: 将代码复杂了。会消耗更多的系统资源。对于硬件的要求较高;
}
lock与unlock 的使用;上锁与解锁;
mutex mut;/// 给定一个对象;
对一个没有lock的对象进行unlock是未进行定义的结果;unlock的出现必须要有lock的锁定‘
对于死锁;的理解,你有一个扣,小明有一个扣,小明说你打开扣我才能打开,你又说你打开我才能打开;
计两个人多没办法进行打开;
mutex o;
mutex l;
l.lock();
cout << "woxinahbg " << endl;
o.lock();
for (int i = 0; i < 4; i++) {
cout << "wo yao kia shi jie suo le " << endl;
l.unlock();
}
o.unlock();
这样的编程代码是有