Python async 關鍵字



Python 的 async 關鍵字用於建立協程。協程是一個常規函式,能夠在遇到可能需要一段時間才能完成的操作時暫停其執行。

當長時間執行的操作完成後,我們可以恢復暫停的協程並執行該協程中剩餘的程式碼。在協程等待長時間執行的操作時,我們可以執行其他程式碼。透過這樣做,我們可以非同步執行程式以提高其效能。

語法

以下是 Python async 關鍵字的語法:

async

示例

以下是 Python async 關鍵字的基本示例:

async def cube(number):
    return number*number*number
	
result = cube(10)
print(result)

輸出

以下是上述程式碼的輸出:

<coroutine object cube at 0x7eacc6c87040>
sys:1: RuntimeWarning: coroutine 'cube' was never awaited

使用 'async' 匯入 asyncio

我們可以透過匯入 asyncio 模組來使用 async

示例

這裡,我們使用 async 關鍵字定義了協程函式,並使用await 關鍵字將函式暫停了兩秒鐘:

import asyncio
async def greet(name):
    print(f"Hello, {name}")
    await asyncio.sleep(2)
    print(f"Goodbye, {name}")
async def main():
    await asyncio.gather(
        greet("Alice"),
        greet("Bob"),
        greet("Charlie")
    )
	
# Run the main coroutine
asyncio.run(main())

輸出

以下是上述程式碼的輸出:

Hello, Alice
Hello, Bob
Hello, Charlie
Goodbye, Alice
Goodbye, Bob
Goodbye, Charlie
python_keywords.htm
廣告
© . All rights reserved.