2012-09-05 32 views
4

我正在使用Google App Engine NDB進行大量異步操作和收益。控制檯顯示此消息:這款控制檯消息在Google App Engine中的含義是什麼

tasklets.py:119] all_pending:清晰組([未來106470190由 調度(webapp2.py:570),用於微進程後(sync.py:387)創建的;未決])

這是一種警告嗎?它應該被忽略嗎?它不會導致任何不尋常的行爲。

(sync.py是我的文件之一,但其他的東西不是我的)

+0

我看到同樣的事情。我很確定我使用ndb.toplevel和事務處理,所以不清楚爲什麼這是嗚嗚聲。 –

回答

1

這似乎是,如果你有進步異步操作,您進入ndb.toplevel函數之前發生。

我的猜測是,這會提醒您這些異步操作不會在請求結束時等待。如果你期望它們被包含在你的「頂層」函數中,那麼這可能是一個問題,它們是在執行更多操作之前等待操作完成的tasklet。

+0

我認爲你是對的。我有同樣的警告。我用'ndb.toplevel'封裝了'webapp2.WSGIApplication',並且(從一個頁面)調用了用'@ ndb.toplevel'註解的方法。當我移除外部'ndb.toplevel'時,我停止看到警告。 – astrada

相關問題