![我如何知道该特定线程是否仍在服务器上运行?](https://linux22.com/image/636648/%E6%88%91%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E8%AF%A5%E7%89%B9%E5%AE%9A%E7%BA%BF%E7%A8%8B%E6%98%AF%E5%90%A6%E4%BB%8D%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我在 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