2个回答
展开全部
我是这样理解的,p1进程执行到if(x>0)后,中断执行p2进程的x=-1;然后中断返回执行z=x+y;此时其中x=-1;y=2;得出z=1;
--------------------------------
看了另一位老哥的回答中题主的追问,我算是知道题主迷惑的点在哪里了.你先顺序执行p1进程到if判断结束,此时由于x=1;所以转入z=x+y执行,但在执行这条语句前,系统中断执行了p2进程的x=-1;然后中断返回,此时x就已经等于-1了.可以好好理解一下书上的进程的并发与异步.
--------------------------------
看了另一位老哥的回答中题主的追问,我算是知道题主迷惑的点在哪里了.你先顺序执行p1进程到if判断结束,此时由于x=1;所以转入z=x+y执行,但在执行这条语句前,系统中断执行了p2进程的x=-1;然后中断返回,此时x就已经等于-1了.可以好好理解一下书上的进程的并发与异步.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询