为了账号安全,请及时绑定邮箱和手机立即绑定

相当于python中的C#任务

相当于python中的C#任务

皈依舞 2021-03-21 12:12:32
我需要将我的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有此功能吗?
查看完整描述

3 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

我需要Python运行列表中的所有任务,然后阻塞主线程,直到完成所有任务

的主要用例Task避免阻塞主线程,以便用户可以在将工作推送到其他线程时与应用程序进行交互。

您是否只是在尝试在各个工作之间实现并行性?
如果您使用的是Python 3.2,那么concurrent.futures在某种程度上确实看起来像TPL。


查看完整回答
反对 回复 2021-03-30
?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

任务只是一个操作,它本身就是一个线程。只需创建一个线程并让其执行特定的操作,就可以执行任务。


查看完整回答
反对 回复 2021-03-30
  • 3 回答
  • 0 关注
  • 205 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号