【问题标题】:What the full and correct list of thread state in operating system(Windows and Linux)?操作系统(Windows 和 Linux)中线程状态的完整和正确列表是什么?
【发布时间】:2022-11-13 13:25:06
【问题描述】:

许多不同的来源呈现不同的线程状态状态方案:只有 3 种状态(阻塞、可运行和退出),有 7 或 12 种状态(例如阻塞挂起、新和其他)。我想弄清楚,对这些状态进行分类的现代方法是什么。

请解释主要状态及其含义。

【问题讨论】:

    标签: linux windows multithreading operating-system


    【解决方案1】:

    可能的状态数量可以与设计人员出于其目的所需的一样多。各州的名称是设计师选择的任何名称。就像你说的,它在不同的操作系统中是不同的。通常至少会有:

    • 名称类似于“正在运行”的状态,这意味着线程实际上在某些 CPU 上运行。
    • 名称类似的状态。 “可运行”,这意味着线程运行的唯一原因不是在某些 CPU 上运行是,那一刻没有可用的 CPU。
    • 一个或多个状态的名称表明在线程变为“可运行”之前需要发生某些事情。那里可以与线程被阻塞的不同原因一样多不同的命名状态。

    【讨论】:

      猜你喜欢
      • 2013-08-04
      • 2017-11-25
      • 2011-11-17
      • 2020-10-08
      • 1970-01-01
      • 2015-07-16
      • 2020-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多