栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 学历 > 自学考试 > 电大考试题库

判断下面的同步问题的算法是否正确?若有错,请指出错误原因并予以改正。设A、B两进程共用一个缓冲区Q,A向Q写入信息,B则从Q读出信息,算法框图如图所示。

判断下面的同步问题的算法是否正确?若有错,请指出错误原因并予以改正。设A、B两进程共用一个缓冲区Q,A向Q写入信息,B则从Q读出信息,算法框图如图所示。
判断下面的同步问题的算法是否正确?若有错,请指出错误原因并予以改正。设A、B两进程共用一个缓冲区Q,A向Q写入信息,B则从Q读出信息,算法框图如图所示。

正确答案:这个算法不对。 因为A、B两进程共用一个缓冲区Q,如果A先运行,且信息数量足够多,那么缓冲区Q中的信息就会发生后面的冲掉前面的,造成信息丢失,B就不能从Q中读出完整的信息。 进行改正: A.B两进程要同步使用缓冲区Q。为此,设立两个信号量: Empty表示缓冲区Q为空,初值为1; Full表示缓冲区Q为满,初值为0。 算法框图如图所示。
判断下面的同步问题的算法是否正确?若有错,请指出错误原因并予以改正。设A、B两进程共用一个缓冲区Q,A向Q写入信息,B则从Q读出信息,算法框图如图所示。

答案解析:略

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/xueli/968363.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号