我需要將我的c#代碼翻譯爲python。我有一個在C#中的任務,並需要將其轉換爲Python。下面是一段代碼:什麼是python中的C#任務相當於
List<Task> t = new List<Task>();
for(int i = 0; i < _tasks.Count; i++)
{
var theTask = _tasks[i];
t.Add(Task.Factory.StartNew(() => theTask.SAPTask.Execute(theTask.index, theTask.WindowCount)));
}
t.ForEach(x => x.Wait());
這段小小的代碼對於運行我的程序至關重要。我需要python運行列表中的所有任務在單獨的線程,並阻止主線程,直到所有的任務完成。 python是否有這個功能?
這是不正確的。 .NET'Task's *可能被安排在不同的線程上,但事實並非總是如此,並且在大多數情況下,它們運行在一個線程池中,而不是每個線程都獲得它們自己的線程。爲每項任務分配一個線程通常太浪費了。 –
即使線程來自線程池,它也是任務持續時間的線程。這是不對長時間運行的任務使用線程池的原因。 – SamiHuutoniemi
也許我誤解了你的信息,對此我表示歉意。這確實是正確的。 –