问答题
案例分析题系统中有3个进程A,B,C,相互协作完成对一组数据的分类汇总工作。进程A循环地从一个存着整数的文件中不断地读出数据,若该整数为偶数则放入1号缓冲区;若该整数为奇数则放入2号缓冲区。进程B不断的从1号缓冲区读出数据并累计求和;进程C不断的从2号缓冲区读出数据并累计求和。每个缓冲区最多都可以放5个整数。试用信号量的PV操作实现三个进程间的同步关系。
请分析三个进程之间的互斥和同步关系
【参考答案】
A
点击查看答案&解析
相关考题
-
单项选择题
以下一维数组定义正确的是()
A.int ia(5);
B.int inum=5,ia[inum];
C.int ia[SZ];(SZ为符号常量)
D.int inum;scanf("%d",&inum);int ia[inum]; -
单项选择题
已知name,age是Person类的成员属性,关于构造方法,下面哪个描述是正确的?()①.public void Person(String name){this.name=name;}//这是Person类中的构造方法②.public Person(){name="";age=10;}public Person(String name){Person();this.name=name;}//这是Person类中两个构造方法③.public Person(String name){this();this.name=name;}//这是Person类中唯一的构造方法④.public Person(){name="";age=10;}public Person(String name){this();this.name=name;}//这是Person类中两个构造方法
A.①
B.②
C.③
D.④ -
单项选择题
分析如下代码,正确的是()。class TempClass {int i;public void TempClass(int j){int i =j;}}public class C {public static void main(String[]args){TempClass temp =new TempClass(2);}}
A.程序编译错误,因为TempClass没有缺省构造函数。
B.程序编译错误,因为TempClass没有带一个int参数的构造函数。
C.程序编译正确,但无法运行因为类C不是公共类。
D.程序编译和运行都正确。
