【发布时间】:2016-06-16 03:31:29
【问题描述】:
我很想回答一个问题,一位教授有意我们。
线程通常具有运行、就绪和阻塞状态。假设我们想添加一个挂起状态,通过允许更多的线程需要比进程地址空间中可用的内存更多的内存来最大化处理器利用率。以上有意义吗?如果是,请解释原因并解释我们获得了什么好处。如果没有,请解释原因。
暂停状态对我来说似乎很愚蠢,因为同步将是一种糟糕的体验。在您可能想要暂停的任何情况下,因此进入阻塞状态可能是一个 10 倍更好的主意。最重要的是,处理器并没有得到尽可能好的利用,因为当一个线程被阻塞时,另一个线程就会被调度。通过进入您明确进入的暂停状态,您几乎可以手动控制调度。我真的很困惑它会提供什么好处。有什么想法吗?
【问题讨论】:
标签: multithreading operating-system