关键代码段的一段精彩论述:CRITICAL_SECTION就是一个厕所,抽水马桶是你要保护的数据

由于飞机上的厕所很小,每次只能有一个人进去使用马桶(受保护的资源);
如果有多个不是一道使用的资源(有多个马桶,但不能放在一起使用),比如Thread1 和 Thread2访问一个资源,Thread1和 Thread3访问另一个资源,那么应该为每个资源创建一个厕所!
如果有多个资源总是一起被使用的话(多个马桶可以放在一个厕所里用),就把他们全部放在一个厕所里。可以创建一个CRITICAL_SECTION结构来保护所有的资源。
Now,线程,无论何时何地要访问资源(进厕所),你首先要check厕所门上的“有人”标志(调用EnterCriticalSection函数)。
有人:就在门外等吧。什么?你要努力挤进去?资源就会遭到破坏
没人:爽了,使用吧!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值