题目
并发进程失去封闭性,是指( )。A. 多个相对独立的进程以各自的速度向前推进B. 并发进程的执行结果与速度无关C. 并发进程执行时,在不同时刻发生的错误D. 并发进程共享变量,其执行结果与速度有关
并发进程失去封闭性,是指( )。
A. 多个相对独立的进程以各自的速度向前推进
B. 并发进程的执行结果与速度无关
C. 并发进程执行时,在不同时刻发生的错误
D. 并发进程共享变量,其执行结果与速度有关
题目解答
答案
D. 并发进程共享变量,其执行结果与速度有关
解析
封闭性是系统各组成部分在独立运行时表现出的正确性。但在并发执行环境下,多个进程可能共享变量,导致程序的执行结果与进程推进的相对速度相关,从而失去封闭性。本题的关键在于理解共享变量和速度依赖如何破坏封闭性。
选项分析
A. 多个相对独立的进程以各自的速度向前推进
描述的是并发进程的基本特征,但未涉及封闭性破坏的核心原因(共享变量与速度依赖),因此不正确。
B. 并发进程的执行结果与速度无关
若结果与速度无关,则系统仍保持封闭性。此选项与题干矛盾,排除。
C. 并发进程执行时,在不同时刻发生的错误
描述的是时间相关错误(如竞态条件),但封闭性破坏的本质是共享变量导致的结果依赖速度,而非单纯的时间错误,因此不准确。
D. 并发进程共享变量,其执行结果与速度有关
共享变量是并发系统中导致封闭性破坏的必要条件,而结果依赖速度直接体现了封闭性的丧失。此选项准确概括了题干的核心。