嗨frnds我是新的线程概念。 为什么threadTask.IsAlive始终为false; 我已经尝试过使用threadstate,但我总是得到“Unstarted”。线isalive总是假c#
foreach (DataRow TaskRow in dtCurrentTask.Rows)
{
sTaskId = TaskRow["TaskId"].ToString();
sTaskAssigned = TaskRow["TaskAssigned"].ToString();
threadTask = new Thread(() => RunTask(sTaskId));
threadTask.Name = "thread_" + sTaskId;
Console.WriteLine(threadTask.Name + " is alive :" + threadTask.IsAlive);
if (!threadTask.IsAlive || sTaskAssigned == "0")
{
Console.WriteLine("Starting thread :" + threadTask.Name);
Thread.Sleep(7000);
threadTask.Start();
UpdateTaskStatus(true);
}
}
你为什么期望它活着?在哪一行?它在开始之前不会活着。 – TomTom 2014-12-04 09:39:19
因为你有没有开始呢? – 2014-12-04 09:39:31