在python中等同于c# Task的是什么?
本文关键字:是什么 Task python 等同于 | 更新日期: 2023-09-27 18:17:02
我需要把我的c#代码翻译成python。我在c#中有一个任务,需要将其翻译为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());
这一小段代码对于运行我的程序至关重要。我需要python在单独的线程中运行列表中的所有任务,并阻塞主线程,直到所有任务完成。python有这个功能吗?
我需要Python运行列表中的所有任务,然后阻塞主线程,直到所有任务完成。
Task
的主要用例是避免阻塞主线程,因此当工作被推送到不同的线程时,用户可以与应用程序交互。
你只是想在单个工作之间实现并行吗?
如果您使用的是Python 3.2,则concurrent.futures
在某种程度上看起来确实像TPL。
任务只是一个操作,作为它自己的线程运行。只要创建一个线程,让它做一些特定的事情,你就有了你的Task。