我正在使用带有大量异步操作和收益的Google App Engine NDB。控制台向我显示以下消息:
tasklets.py:119] all_pending:clear set([创建的未来106470190] tasklet post(sync.py:387)的dispatch(webapp2.py:570);未决])
这是某种警告吗?应该被忽略吗?它不会导致任何异常行为。
(sync.py是我的一个文件,但其他东西不是我的)
答案 0 :(得分:1)
如果在进入ndb.toplevel函数之前正在进行异步操作,似乎会发生这种情况。
我的猜测是,这会警告您在请求结束时不会等待这些异步操作。如果您希望它们包含在您的“顶层”函数中,并且它们是等待操作完成的tasklet再执行更多操作之前,这可能是一个问题。