我如何知道该特定线程是否仍在服务器上运行?

我如何知道该特定线程是否仍在服务器上运行?

我在 ASP.Net 应用程序中使用一个线程,每 2 小时在后台运行一次,使用 C# 参见下面的代码,但我的问题是如何知道这个特定线程是否仍在服务器上运行?注意:我使用的是 Windows Server 2008 R2 标准版注意:但我想在服务器上检查它,因为它是一台生产服务器。Windows 8 R2 标准版

 // Create runner Thread and start it 
     System.Threading.Thread OrderStatusFromThread = new       System.Threading.Thread(new System.Threading.ThreadStart(OrderStatusChange));
        OrderStatusFromThread.IsBackground = true;
        OrderStatusFromThread.Name = "OrderStatusFromThread";
        OrderStatusFromThread.Start();
    }

   static void OrderStatusChange()
    {
        while (!ShutDown)
        {
          System.Threading.Thread.Sleep((1000 * 60)*10);               
          UpdateOrderStatusFromAPI();         
        }
    }

答案1

使用 Thread.isAlive 确定 f 线程正在运行。你可以从中获取语法 http://msdn.microsoft.com/en-us/library/system.threading.thread.isalive%28v=vs.110%29.aspx

相关内容