4
"ไฟแล้วลืม" python async / รอ
บางครั้งมีการดำเนินการแบบอะซิงโครนัสที่ไม่สำคัญบางอย่างที่จำเป็นต้องเกิดขึ้น แต่ฉันไม่ต้องการรอให้เสร็จสิ้น ในการใช้งานโครูทีนของ Tornado คุณสามารถ "ยิงและลืม" ฟังก์ชันอะซิงโครนัสได้โดยเพียงแค่จำyieldคำสำคัญ ฉันพยายามหาวิธี "ยิงและลืม" ด้วยไวยากรณ์async/ awaitไวยากรณ์ใหม่ที่เผยแพร่ใน Python 3.5 เช่นข้อมูลโค้ดแบบง่าย: async def async_foo(): print("Do some stuff asynchronously here...") def bar(): async_foo() # fire and forget "async_foo()" bar() สิ่งที่เกิดขึ้นแม้ว่าจะbar()ไม่ดำเนินการและเราได้รับคำเตือนรันไทม์แทน: RuntimeWarning: coroutine 'async_foo' was never awaited async_foo() # fire and forget "async_foo()"