python-3.x - 运行后台任务的最简单方法
问题描述
我有以下代码需要几秒钟才能运行,我希望它在后台线程中运行,因此它不会中断函数的正常输出数据。这是我同步运行的当前代码:
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
解决方案
你可以这样做:
import threading
t0 = time.time()
t = threading.Thread(target=self.save, args=(4,))
t.start()
print time.time() - t0
推荐阅读
- c# - 我们可以为 Azure Redis 缓存中的所有键设置过期时间吗?
- javascript - 当其高度响应时,粘性标题会中断
- excel - 我的字符串提取代码有修复吗?
- python - Want to split the array element in 10 Chunks based on min and max element in a array
- android - 如何将 onClick 的 androidx-databinding 绑定到带参数的静态方法
- python - Convert folder with .npz file to one .npz
- python - flowgraph exit with error code -11 after start
- python - 熊猫列表和列表之间比较的矢量化
- react-native - How to get data from rxjs?
- java - Hazelcast High Density Memory Store