猿问

相当于python中的C#任务

我需要将我的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());

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


皈依舞
浏览 206回答 3
3回答

慕容3067478

我需要Python运行列表中的所有任务,然后阻塞主线程,直到完成所有任务。的主要用例Task是避免阻塞主线程,以便用户可以在将工作推送到其他线程时与应用程序进行交互。您是否只是在尝试在各个工作之间实现并行性?如果您使用的是Python 3.2,那么concurrent.futures在某种程度上确实看起来像TPL。

有只小跳蛙

任务只是一个操作,它本身就是一个线程。只需创建一个线程并让其执行特定的操作,就可以执行任务。
随时随地看视频慕课网APP

相关分类

Python
我要回答