如何在python中同时运行单独的任务

时间:2019-11-29 22:38:25

标签: python python-3.x

我理解这是一个反复出现的问题,但我认为我的用例与常规有所不同:

  • 一方面,我正在运行许多任务来更新Model对象的状态,这些任务都与Advanced Python Scheduler异步运行
  • 另一方面,我有一个终端UI框架(科学),基本上是一个循环刷新屏幕。

我的目标是让UI显示模型的状态。如何在python中做到这一点?

谢谢

1 个答案:

答案 0 :(得分:1)

解决了我自己的问题。如果有人偶然发现了类似的问题:简短的答案是使用多线程。

  • 如果还使用APS,则可以只使用BackgroundScheduler类。它将把您的任务安排在单独的线程中,并且不会阻塞主要任务。

  • 如果您要为后台任务使用其他功能,只需使用threading模块在​​单独的线程中运行它们即可。