我在 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