运行后台任务的最简单方法

时间:2018-12-25 01:31:16

标签: python-3.x asynchronous

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

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

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

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