嗨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