在下列代码中有三个进程P1 、 P2和P3 它们使用了字符输出函数putc来
进行输出每次输出一个字符并使用了两个信号量L和R来进行进程间的同步。请问1 这组进程在运行时最后打印出来了多少个‘D’字符
2当这组进程在运行的时候在何种情形下打印出来的字符‘A’的个数是最少的最少的个数是多少
3当这组进程在运行的时候 “CABABDDCABCABD”是不是一种可能的输出序列为什么
4当这组进程在运行的时候 “CABACDBCABDD”是不是一种可能的输出序列为什么semaphore L=3,R=0; /*初始化*/
/*进程P1*/ /*进程P2*/ /*进程P3*/while(1) while(1) while(1)
{ { {
P(L); P(R); P(R);putc('C'); put c('A'); putc('D');
V(R); putc('B'); }
} V(R);
} |