在下列代码中,有3个进程P1、P2和P3,它们使用了字符输出函数putc来进行输出(每次输出一个字符),并使用了两个信号量L和R来进行进程间的同步。请问: 当这组进程在运行的时候,“CABABDDCABCABD”是不是一种可能的输出序列,为什么?

admin2014-04-17  36

问题 在下列代码中,有3个进程P1、P2和P3,它们使用了字符输出函数putc来进行输出(每次输出一个字符),并使用了两个信号量L和R来进行进程间的同步。请问:
当这组进程在运行的时候,“CABABDDCABCABD”是不是一种可能的输出序列,为什么?

选项

答案不可能,因为当打印出前面的“CABAB”的时候,信号量R的值等于1,此时不可能连续打印两个“D”。

解析
转载请注明原文地址:https://kaotiyun.com/show/MYxi777K
0

最新回复(0)