久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 加快程序運(yùn)行問(wèn)題

瀏覽:140日期:2022-07-26 13:50:42

問(wèn)題描述

假設(shè):

def get(url): #這里是get請(qǐng)求 return urlfor i in urls: get(i)#這里采用循環(huán)去調(diào)用請(qǐng)求#這樣速度好像比較慢,有什么方法可以#當(dāng)多個(gè)請(qǐng)求時(shí),也可以快速完成程序

謝謝了

問(wèn)題解答

回答1:

>>> from eventor import Eventor>>> urllist = ['https://a.com', ....]>>> def get(url):# 網(wǎng)絡(luò)IO耗時(shí)return url>>> e = Eventor(threadcount=3, taskunitcount=3, func=get, interval=1)>>> result = e.run_with_tasklist(urllist)>>> print(result)

自己根據(jù)需求選擇 多核多進(jìn)程,還是多線程,協(xié)程加快處理。

詳情移步:https://github.com/kute/eventor

后續(xù)再 加進(jìn) async await,celery worker等

回答2:

幾個(gè)方法,并且可以結(jié)合使用

coroutine

multiprocess

multithread

celery worker

回答3:

最簡(jiǎn)單的改造就是用multiprocessing.dummy 執(zhí)行多線程任務(wù),可以查一下,設(shè)置好線程數(shù)量,然后對(duì)程序不需要太大改造,大體就能用。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 广水市| 高雄县| 甘洛县| 亚东县| 信宜市| 曲靖市| 刚察县| 隆子县| 恩施市| 乌鲁木齐县| 郴州市| 永修县| 昌吉市| 芦山县| 怀来县| 老河口市| 柯坪县| 东宁县| 泊头市| 庄河市| 茂名市| 柳江县| 来安县| 竹溪县| 昌邑市| 泾源县| 大新县| 岗巴县| 宜章县| 凤凰县| 星子县| 松潘县| 共和县| 遵化市| 荆门市| 海城市| 南华县| 静乐县| 盱眙县| 崇礼县| 武山县|