并发进程运行时产生“与时间有关的错误”的根本原因在于

作者:高老师 浏览 3

并发进程运行时产生“与时间有关的错误”的根本原因在于
A、执行速度不由进程自身控制
B、程序执行中被中断
C、程序使用了各自的变量
D、程序中共享了公共变量
【正确答案】:D
【题目解析】:由于程序A和B的执行都以各自独立的速度向前推进,它们的语句在时间上可任意穿 插或交叉执行,故程序A的〃小+ 1操作可能在程序B的print (n)和〃 =0操作之前,也 可能在它们之后或它们之间(即+ 1岀现在print (n)之后,而在〃 二0之前),设在开 始某个循环之前几的值为5,则对于上面三种情形,执行完一个循环后,打印机印岀的值分 别为6, 5和5,而执行后的〃值分别为0, 1,0°相同的程序在可能的三种情况下,分别产 生了三组不同的结果,显然,这不是我们所希望的。产生了这种情形的根本原因在于:在并 发程序中共享了公共变量,使得程序的计算结果与并发程序执行的速度有关。这种错误的结 果又往往是与时间有关的(如上例中的三种情形,其结果时对时错,随执行速度的不同而 异),所以,把它称为“与时间有关的错误”。P133

📱 扫码体验刷题小程序

微信小程序二维码

扫一扫使用我们的微信小程序

热门题目

已复制到剪贴板