用澡堂来理解临界区

澡堂的那些事

一天,隔壁老王去澡堂洗澡。到了澡堂后先去吧台交了钱,然后服务员给了他一把小柜子的钥匙(小柜子就是我们去澡堂洗澡时用来存放衣物的)。老王脱衣服后,用钥匙打开柜子把衣服存放了进去,然后又用钥匙把柜子锁上了。
把老王存放衣物当做一个进程。存放衣物的小柜子是公共的资源,我们去洗澡的每一个人都可以使用,但是使用的时候只能是一个人。这不就是临界资源呗。我们通过钥匙来实现了每次只能一个人使用,这个钥匙就是互斥变量,这个存放衣物的过程就是临界区

听完故事了大家再来看看文字的具体描述把。

临界资源

临界资源 进程之间共享资源,但有些资源一次只能让一个进程来使用。这些资源就是临界资源。如打印机、磁带机等等。就打印机而言,它可以让很多进程共享,但是使用时只能是一个进程来使用。

临界区

临界区指的是一个访问临界资源的程序片段。当有线程进入临界区段时,其他线程或是进程必须等待。这样就可以使进程在访问临界资源时是互斥的,不会引起死锁。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值