动态互斥锁和静态互斥锁编写位置的疑问

动态互斥锁和静态互斥锁编写位置的疑问

https://img1.sycdn.imooc.com/climg/65c04b1508f1b66425321170.jpghttps://img1.sycdn.imooc.com/climg/65c04c580901baf013961220.jpg
图1是静态互斥锁
图2是动态互斥锁
为什么静态互斥锁要加在   global  do_thread 函数里面 ? 

而动态锁加在创建线程外面呢? 
这两个 编写的位置为什么要这样写?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
中年猿叔 2024-02-05 22:22:08
锁是对临界资源的保护,锁的创建和初始化在使用临界资源之前完成,在使用临界资源之前要加锁,使用完之后要解锁!
实际生活中的厕所就是临界资源,在使用前要先创建好,在使用的时候关门上锁,使用完后开门解锁!
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师