首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
在信号量机制中,若P(S)操作是可中断的,则会有什么问题?
[问答题]
在信号量机制中,若P(S)操作是可中断的,则会有什么问题?
添加笔记
求解答(0)
邀请回答
收藏(7)
分享
纠错
1个回答
添加回答
0
小小
P(S)的操作如下:BeginS.Value:= S.Value-1; ①If S.Value<0 Then ②BeginInsert(*,S.L);Block(*) ③EndEnd.若P(S)可中断的,例如进程A在执行了语句①之后从CPU上退下了,假定此时S.Value=0;这时换另一进程B,B又将S.Value的值减1使之为-1,在执行语句③时,B被阻塞;然后又换回A执行,由于A的"断点"是语句①之后,当它执行语句②时,由于这时S.Value已经是-1,故进程继续执行而被阻塞。这就出现了错误:本来A操作P(S)操作后,S.Value=0,是不应该被阻塞的,现在却被阻塞了。
发表于 2015-05-19 17:50:07
回复(1)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
操作系统
上传者:
小小
难度:
1条回答
7收藏
2749浏览
热门推荐
相关试题
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
2025年春招-中国电信...
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
以下 Python 代码的输出是什么?
Python
评论
(1)
在元类编程中,当定义`class ...
Python
评论
(1)
在多进程应用中,以下哪种数据共享方...
Python
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题