第 27 题
下列出当前线程引起的事件或执行的操作中,可能导致该线程由执行态变为就绪态的是( )。
A. 键盘输入 B. 缺页异常 C. 主动出让 CPU D. 执行信号量的 wait() 操作
[tag_link]
正确答案:C
参考 状态转化 , B 缺页异常:当线程访问的页面不在内存中时,会触发缺页异常,处理缺页异常时, 线程可能需要等待操作系统将所需页面加载到内存中,这会导致线程由执行态变为阻塞态。C 主动让出 CPU:线程可以通过主动让出 CPU 的方式,将自身的执行权限交给其他就绪态的线 程。这会导致线程由执行态变为就绪态。D 执行信号量的 wait() 操作:在多线程编程中,信 号量通常用于线程间的同步和互斥。当一个线程执行信号量的 wait() 操作时,如果信号量的 计数值不满足条件,线程会进入阻塞状态,从执行态变为阻塞态。键盘输入(选项 A)通常不 会直接导致线程状态变化,它可能触发其他事件或操作,进而影响线程的状态。所以本题的正 确选项为 C 选项。