为了两个进程可以同步进行 至少需要哪两个信号量 5

如题wait和signal操作算是信号量吗?比如生产者消费者问题中,有full和empty两个信号量和互斥信号量。有操作wait(empty)\signal(full),... 如题
wait 和 signal 操作算是信号量吗?
比如生产者消费者问题中,有full 和empty 两个信号量和互斥信号量。有操作wait(empty)\signal(full),wait\signal和empty\full的位子明显不一样啊,我觉得PV操作不算是信号量吧~~能确定一下吗?
展开
 我来答
蹒跚木偶
2017-02-06
知道答主
回答量:3
采纳率:0%
帮助的人:2.2万
展开全部
wait和signal是原子操作,不是信号量,但它们操作的对象是信号量。

wait和signal对应于传统的P和V操作。P操作请求一个信号量,对信号量做减一操作;V操作释放一个信号量,对信号量做加一操作。

你指的生产者消费者问题中,full和empty是把信号量作为“信号”使用的。当wait(full)返回后,意味着缓冲池中被填充了一个产品,这时候消费者可以取走一个产品。实际上我觉得这里用"filled"代替"full",可读性会更好。
为了同步两个进程,至少需要2个信号量。
gosyuhin
2008-12-12 · TA获得超过2117个赞
知道大有可为答主
回答量:4249
采纳率:0%
帮助的人:3200万
展开全部
P和V
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式