永发信息网

什么叫wakeup信号丢失?

答案:1  悬赏:20  手机版
解决时间 2021-06-07 04:55
  • 提问者网友:wodetian
  • 2021-06-07 00:07
在操作系统中有个哲学家就餐的问题,里面提到了wakeup信号丢失,不太明白...
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-06-07 01:46

楼主您太强了



Dijkstra建议设立两种操作:down和up(分别为一般化后的sleep和wakeup)。对一信号量执行down操作,则是检查其值是否大于0。若该值大于0,则将其值减1(即用掉一个保存的唤醒信号)并继续;若该值为0,则进程将睡眠,而且此时down操作并未结束。检查数值、修改变量值以及可能发生的睡眠操作均作为一个单一的、不可分割的原子操作完成。保证一旦一个信号量操作开始,则在该操作完成或阻塞之前,其他进程均不允许访问该信号量。这种原子性对于解决同步问题和避免竞争条件是绝对必要的。所谓原子操作,是指一组相关联的操作要么都不间断地执行,要么都不执行。原子操作在计算机科学的其他领域也是非常重要的。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯