Google App Engine后台主题与任务

时间:2015-02-15 20:34:08

标签: python multithreading google-app-engine

在后台创建线程和为其创建任务有什么区别?

例如,使用主题:

tid = background_thread.start_new_background_thread(f, ["foo", "bar"])

然后执行任务:

taskqueue.add(url='/worker', params={'key': key})

有什么区别?何时使用另一个?在background_thread上使用taskqueue有什么好处(这似乎更容易设置)?

1 个答案:

答案 0 :(得分:3)

最大的区别是任务独立于任何其他代码运行,您可以轻松管理其处理速度,它们可以在失败时自动重试,您可以使用不同选项(如ETA)进行设置。

当然,你可以自己完成所有这些工作,但是你必须编写并测试很多代码。