【发布时间】:2017-02-15 13:08:33
【问题描述】:
我在 App Engine 标准环境上使用 python 运行时。
我在我的代码中使用了一些异步操作,引自教程:
您也许可以通过执行 数据存储操作与其他操作并行,或执行一些操作 数据存储操作彼此并行。
Tasklet 是一种无需线程即可编写并发函数的方法; tasklet 由事件循环执行
https://cloud.google.com/appengine/docs/python/ndb/async
这都是关于并行执行的,但我不明白这种并行性在同步 python 代码中是如何工作的。
事件循环是如何工作的?它是否在单独的进程/线程中运行?
它是否执行任何真正并发的执行?或者它只是创建批处理 RPC 的便捷方式,它们在第一次 get_result() 调用时同步运行?
https://cloud.google.com/appengine/docs/python/refdocs/modules/google/appengine/ext/ndb/eventloop
【问题讨论】:
标签: python multithreading google-app-engine asynchronous app-engine-ndb