python
Copyright 2021, 月下麒麟
了解Python應用異步/同步的用法與行為
並做個簡單的紀錄
import asyncio
import time
now = lambda: time.time()
def dosomething(num):
print('第 {} 任務,第一步'.format(num))
time.sleep(2)
print('第 {} 任務,第二步'.format(num))
async def dosomething2(num):
print('第 {} 任務,第一步'.format(num))
await asyncio.sleep(2)
print('第 {} 任務,第二步'.format(num))
if __name__ == "__main__":
start = now()
tasks = [dosomething(i) for i in range(5)]
print('TIME: ', now() - start)
# ------------
start = now()
tasks = [dosomething2(i) for i in range(5)]
asyncio.run(asyncio.wait(tasks))
print('TIME: ', now() - start)
函式1使用一般同步的回應方式,執行需要花費10秒左右
函式2使用一般異步的回應方式,執行僅需花費2秒左右
Reference:【Python教學】淺談 Coroutine 協程使用方法
Copyright 2021, 月下麒麟
Oct 25, 2023Board: MIMXRT1060-EVK
Sep 18, 2023Copyright 2021, YMont
Nov 22, 2022Copyright 2021, 月下麒麟 開車途經點 辦理入山證 內埔分局泰武派出所 921屏東縣泰武鄉佳平巷1號 登山故事館(大武山之門) 921屏東縣泰武鄉泰武部落至佳興部落聯絡道路 離開警察局 沿著==佳平巷==大路一直開約莫6km後,遇到往==佳興部落往舊武潭部落聯絡道路== 一個大左轉進去,進入==縣道 屏106==,走一大段後,續接==泰武道路==,就會遇到==大武山之門==啦,下車拍照紀念
Jul 27, 2022or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up