日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python gevent高并发(限制最大并发数、协程池)

發布時間:2025/3/15 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python gevent高并发(限制最大并发数、协程池) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實例源碼

import time import gevent from gevent.pool import Pool from gevent import monkey monkey.patch_all()class ABC(object):def __init__(self):# 一,限制最大并發數self.p = Pool(20)self.results = Noneself.num = 5# 二,導入gevent猴子補丁,沒有它,協稱就不會并發執行# 三,耗時任務或者阻塞任務,異步執行的或者需要并發的就是它了def task(self, i, num):time.sleep(i)self.num += 1self.results = self.numprint("sum = {}".format(self.num))def run(self):time_l=time.time()# 四,任務派發,將15個任務派發給攜程去做threads = [self.p.spawn(self.task, 5, self.num) for i in range(40)]# 五,在此阻塞,等所有協程全部完成退出,這一步才執行完gevent.joinall(threads)time_r=time.time()print("總耗時:{}".format(time_r-time_l))if __name__ == "__main__":abc = ABC()abc.run()print(abc.results)

結果:

sum = 6 sum = 7 sum = 8 sum = 9 sum = 10 sum = 11 sum = 12 sum = 13 sum = 14 sum = 15 sum = 16 sum = 17 sum = 18 sum = 19 sum = 20 sum = 21 sum = 22 sum = 23 sum = 24 sum = 25 sum = 26 總耗時:15.019743204116821 26

?

總結

以上是生活随笔為你收集整理的Python gevent高并发(限制最大并发数、协程池)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。