C++晋升之多线程四之临界区

临界区,是一种锁,锁入临界区的是什么?

代码?全局变量?局部变量

卖票程序中出现的纰漏都是由于多个线程对于全局变量的操作中出现的问题,是共享资源大家都可以用,造成“乱”的结果

这次内容的主题是会用临界区,会用自动临界区(不太好听,自动锁),封装临界区

会用临界区:

上一篇结尾的时候附了代码一幅图,知道临界区是干嘛的,怎么用

关键在于自动锁是什么,怎么实现的:

题目:怎么上锁,可以自动解锁呢(思考过后再看下面-------------)

--

--

--

利用的是一个小技巧,在{}里建对象,出了{}自动调用对象的析构函数,将进入临界区封装在构造中,出临界区封装在析构函数中

普通的{},在main里也适用


封装自动锁


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值