代码之家  ›  专栏  ›  技术社区  ›  jasonh

ThreadState属性是什么值?

  •  3
  • jasonh  · 技术社区  · 16 年前

    This question ThreadState

    if (someThread.ThreadState != System.Threading.ThreadState.Running)
    {
        someThread = new Thread(SomeMethod);
        someThread.Start();
    }
    

    someThread s Running if

    3 回复  |  直到 8 年前
        1
  •  4
  •   JaredPar    16 年前

    ThreadState的主要问题是枚举名称非常具有误导性。例如,以ThreadState为例。奔跑。这是一个非常糟糕的名字,因为它实际上并不表示线程正在运行。相反,它表示线程在最近的某个时间点正在运行,可能仍在运行,也可能不在运行。

    这可能看起来微不足道,但事实并非如此。从字面上理解枚举的名称非常容易,并生成非常漂亮的代码。然而,除了代码读取之外,它通常基于有缺陷的逻辑。

    我实际上只将此属性用于调试目的。

        2
  •  2
  •   Kevin Montrose    16 年前

    MSDN :


    有两个线程状态枚举, 系统。诊断。线程状态。 情节。 线。

        3
  •  1
  •   Reed Copsey    16 年前

    推荐文章