什么是python中的C#任务的等价物

Luk*_*101 7 c# python task

我需要将我的c#代码翻译成python.我在c#中有一个Task,需要将它翻译成python.这是一段代码:

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());
Run Code Online (Sandbox Code Playgroud)

这段代码对于运行我的程序至关重要.我需要python在单独的线程中运行列表中的所有任务,并阻止主线程直到所有任务都完成.python有这个功能吗?

Sam*_*emi 0

任务只是一个操作,作为它自己的线程运行。只需创建一个线程并让它执行特定的操作,您就可以完成任务了。

  • 这是不正确的。.NET“任务”*可能*被调度在不同的线程上,但情况并非总是如此,并且在大多数情况下,它们在线程池上运行,而不是每个线程都有自己的线程。为每个任务分离一个线程通常太浪费了。 (5认同)