五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

使用 asyncio 實現(xiàn)并發(fā)計算

2023-07-31 20:31 作者:Mr藍琿  | 我要投稿

有 10 個獨立的任務(wù),每個任務(wù)都要執(zhí)行 1-3 秒才能結(jié)束。如果順序執(zhí)行,那么就需要 10-30 秒才能全部完成。能不能在 3 秒內(nèi)完成? 可以使用 Python 的 asyncio 模塊來實現(xiàn)這點。


下面代碼展示了 asyncio 的用法。 match() 函數(shù)需要 delay 秒才能完成, 在 match() 的函數(shù)定義前面加上 async。 在 many_jobs() 函數(shù)中定義一個任務(wù)組(TaskGroup),將 10 個任務(wù)快速加入。最后一行 asyncio.run(many_jobs()) 運行所有的任務(wù)。

與順序執(zhí)行的邏輯有所不同,需要時間習(xí)慣



在輸出結(jié)果中,可以看到所有的任務(wù)都是在 20:08:08 開始運行的,結(jié)束時間是 20:08:11, 用時 3 秒。?


任務(wù) 1 用時 3秒,所以它不是最先結(jié)束的,最先結(jié)束的是任務(wù) 2, 因為它只用時 1 秒。


所有的任務(wù)都在同一時間開始執(zhí)行,不需要等待前面一個完成,因為所有的任務(wù)都是獨立的


問題:如果每個任務(wù)有返回值,如何收集返回值呢?


使用 asyncio 實現(xiàn)并發(fā)計算的評論 (共 條)

分享到微博請遵守國家法律
许昌县| 阜城县| 奈曼旗| 乃东县| 常熟市| 南靖县| 海宁市| 都兰县| 津市市| 寿阳县| 西盟| 越西县| 衡水市| 荣成市| 江都市| 安龙县| 射洪县| 杂多县| 汨罗市| 平湖市| 桃源县| 福泉市| 冕宁县| 泰州市| 伊金霍洛旗| 井冈山市| 耒阳市| 白银市| 晋城| 化州市| 大同县| 巢湖市| 岐山县| 长岭县| 罗定市| 宕昌县| 文山县| 宁夏| 正定县| 松阳县| 静宁县|