在后台创建线程和为其创建任务有什么区别?
例如,使用主题:
tid = background_thread.start_new_background_thread(f, ["foo", "bar"])
然后执行任务:
taskqueue.add(url='/worker', params={'key': key})
有什么区别?何时使用另一个?在background_thread上使用taskqueue有什么好处(这似乎更容易设置)?
答案 0 :(得分:3)
最大的区别是任务独立于任何其他代码运行,您可以轻松管理其处理速度,它们可以在失败时自动重试,您可以使用不同选项(如ETA)进行设置。
当然,你可以自己完成所有这些工作,但是你必须编写并测试很多代码。