国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Python beschleunigt Programmausführungsprobleme
PHPz
PHPz 2017-05-18 10:45:07
0
3
762

Annahme:

def get(url):
    #這里是get請求
    return url

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

Danke

PHPz
PHPz

學(xué)習(xí)是最好的投資!

Antworte allen(3)
左手右手慢動作
>>> from eventor import Eventor
>>> urllist = ["https://a.com", ....]
>>> def get(url):
        # 網(wǎng)絡(luò)IO耗時
        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等

漂亮男人

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

  1. coroutine

  2. multiprocess

  3. multithread

  4. celery worker

洪濤

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage