【发布时间】:2013-06-20 22:50:20
【问题描述】:
我想知道这个程序的输出,请一步一步来。 最初,值为: S1=0 , S2=1 , S3=0, a=1。在此处输入代码
p1 p2 p3
while(1) { while(1){ while(1){
P(S1) P(S2); P(S3);
a=2*a; a=a+1; P(S3);
V(S3) } V(S1); printf("%d\n",a);
V(S3) } V(S2);
【问题讨论】:
-
我们不是来帮你做作业的。如果我们愿意,我们也不能,因为您没有定义 P 和 V 是什么。这些与信号量有什么关系?
-
我同意 Gabe 的观点,它看起来真的像家庭作业。如果不是,您应该编辑您的问题。
-
@GabeSechan P 和 V 是古典文献中“进入”和“退出”信号量函数的名称。
-
不,这不是家庭作业,这是我尝试做的来自互联网的练习,但无法达到他们提供的解决方案
-
@Ivan:所以也许提供一个练习链接,它的解决方案并解释你在解决方案中不明白的地方?
标签: semaphore