max_workers=8 avmarkar tær kørandi tráðarnar. Tað forðar tó ikki eini serstakari innsendiligrein frá at gera eina Future fyri hvønn endapunt í einum stórum inntaki.

Python 3.14 leggur afturat ein avmarkaðan fyri-innlesingarmøguleika:

from concurrent.futures import ThreadPoolExecutor

with ThreadPoolExecutor(max_workers=8) as executor:
    for result in executor.map(check_proxy, endpoints, buffersize=24):
        record_result(result)

check_proxy er tann verandi samstundis eftirlitin við netverksfreistum og rudding; record_result viðgerðir tíðindini, sum kemur aftur. Virðini 8 og 24 eru dømisveitslur. ókeypis proxylisti veitir almennar tilnevndar til endapunt; goym protokolin hjá hvørjum adressu, so check_proxy kann brúka rætta flutningin.

Tá innsendiligoymslan fyllist, steðgar map við at nýta endurtakiliga lutin, til úrslit verða latin. Hetta er eisini galdandi fyri generatorar.

map letur framvegis í inntaksraðfylgju: ein seinkað fyrsta eftirlit kann halda liðin seinni úrslit og seinka meira inntak. Fyri viðgerð í endarðfylgju nýt eitt greiniliga avmarkað sett av futures, sum verður fylt aftur, tá tær enda.

Viðger væntað netverksbrest innan eftirlitið, um buntin skal halda fram at lata úrslit. Ein óviðgjørd undantøk verður reist, tá ið luturin verður heintaður. chunksize í ThreadPoolExecutor letur ikki hesa innsendiveitslu, og eldri Python-útgávur mangle buffersize.

Skyldar greinar