“火與忘記”python async / await有時需要發(fā)生一些非關(guān)鍵的異步操作,但我不想等待它完成。在Tornado的協(xié)程實現(xiàn)中,您可以通過簡單地省略yield關(guān)鍵字來“觸發(fā)并忘記”異步功能。我一直試圖弄清楚如何使用Python 3.5中發(fā)布的新async/ await語法來“解雇” 。例如,簡化的代碼段:async def async_foo():
print("Do some stuff asynchronously here...")def bar():
async_foo() # fire and forget "async_foo()"bar()但是會發(fā)生什么,bar()從不執(zhí)行,而是我們得到運行時警告:RuntimeWarning: coroutine 'async_foo' was never awaited
async_foo() # fire and forget "async_foo()"
添加回答
舉報
0/150
提交
取消