首页 > 解决方案 > 运行后台任务的最简单方法

问题描述

我有以下代码需要几秒钟才能运行,我希望它在后台线程中运行,因此它不会中断函数的正常输出数据。这是我同步运行的当前代码:

t0 = time.time()
self.save(entity_id=4)
t1 = time.time
# this should take no time -- now it takes about 3s, and can be put in a separate thread.

我如何将此方法放在后台线程中?例如:

thread = threading.Thread(self.save(entity)id=d)
thread.start()

我知道上述方法不起作用:但是建议的方法是什么?我正在使用 python3

标签: python-3.xasynchronous

解决方案


你可以这样做:

import threading
t0 = time.time()
t = threading.Thread(target=self.save, args=(4,))
t.start()
print time.time() - t0

推荐阅读