溫馨提示×

python延遲命令能實現并發執行嗎

小樊
86
2024-11-30 13:02:38
欄目: 編程語言

是的,Python的asyncio庫可以實現并發執行延遲命令。通過使用異步編程和協程,您可以編寫并發代碼,而無需創建多個線程或進程。以下是一個簡單的示例:

import asyncio

async def delayed_command(delay, message):
    print(f"Waiting for {delay} seconds...")
    await asyncio.sleep(delay)
    print(message)

async def main():
    # 創建一個任務列表,其中包含要并發執行的延遲命令
    tasks = [
        asyncio.create_task(delayed_command(1, "Task 1 completed.")),
        asyncio.create_task(delayed_command(2, "Task 2 completed.")),
        asyncio.create_task(delayed_command(3, "Task 3 completed."))
    ]

    # 等待所有任務完成
    await asyncio.gather(*tasks)

# 運行事件循環
asyncio.run(main())

在這個示例中,我們定義了一個名為delayed_command的異步函數,它接受一個延遲時間(以秒為單位)和一個消息。函數使用await asyncio.sleep(delay)來模擬延遲執行,然后打印完成消息。

main函數中,我們創建了一個任務列表,其中包含要并發執行的delayed_command協程。然后,我們使用asyncio.gather(*tasks)來等待所有任務完成。最后,我們使用asyncio.run(main())來運行事件循環并執行主函數。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女