Async在Python中如何使用

小樊
112
2024-06-17 23:42:57

在Python中,可以使用async和await關(guān)鍵字來(lái)定義異步函數(shù)和異步代碼塊。異步函數(shù)用async關(guān)鍵字進(jìn)行修飾,而await關(guān)鍵字用于等待異步操作的完成。

以下是一個(gè)簡(jiǎn)單的例子,演示了如何使用async和await來(lái)實(shí)現(xiàn)異步操作:

import asyncio

async def greet():
    print("Hello")
    await asyncio.sleep(1)
    print("World")

async def main():
    await asyncio.gather(greet(), greet(), greet())

asyncio.run(main())

在上面的例子中,定義了一個(gè)異步函數(shù)greet(),該函數(shù)會(huì)輸出"Hello",然后等待1秒,最后輸出"World"。在主函數(shù)main()中,使用await asyncio.gather()來(lái)同時(shí)執(zhí)行多個(gè)異步函數(shù)greet()。最后,通過(guò)asyncio.run()來(lái)運(yùn)行主函數(shù)。

需要注意的是,在Python中,異步操作通常需要依賴于asyncio庫(kù)來(lái)實(shí)現(xiàn)。通過(guò)使用async和await關(guān)鍵字,可以更方便地編寫(xiě)異步代碼,并實(shí)現(xiàn)并發(fā)執(zhí)行。

0