Python 3.14 Executor.map buffersize loogu talagalay xirmooyinka waaweyn ee proxy
Isticmaal Python 3.14 Executor.map buffersize si aad u joojiso isticmaalka gelinta inta natiijooyinku sugayaan, iyada oo aan ka xirneyn max_workers.
max_workers=8 wuxuu xaddidaa dunta fulinta. Si kastaba ha ahaatee kama hor istaago wareegga gudbinta ee gooni ah inuu Future u abuuro qayb kasta oo dhamaadka ah ee gelin aad u weyn.
Python 3.14 wuxuu ku daray ikhtiyaar horay-u-akhrin xaddidan:
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 waa hubinta isku-dhafan ee jirta, oo leh waqtiyada shabakadda iyo nadiifinta; record_result waxay maareysaa indho-indheynta la soo celiyay. Qiimayaasha 8 iyo 24 waa miisaaniyado tusaale ah. liiska proxy bilaashka ah waxay bixisaa musharraxiin dadweyne oo loogu talagalay qaybaha dhamaadka; hayso borotokoolkooda cinwaan kasta si check_proxy u isticmaalo gaadiidka saxda ah.
Marka kaydka gudbintu buuxsam, map wuxuu hakad geliyaa isticmaalka waxa lagu celcelin karo ilaa natiijooyin la bixiyo. Tani waxay sidoo kale khuseysaa matoorrada.
map weli wuxuu bixiyaa nidaamka gelinta: hubin hore oo gaabis ah ayaa qaban kara natiijooyin dambe oo dhammaaday oo dib u dhigi kara gelin dheeraad ah. Si loogu habeeyo nidaamka dhamaystirka, isticmaal koox futures ah oo si cad loo xaddiday oo dib loo buuxiyo marka ay dhammaadaan.
Ku maaree cilladaha shabakadeed ee la filayo gudaha hubinta haddii xirmadu ay tahay inay sii waddo bixinta natiijooyinka. Istisnaad aan la maareyn ayaa la kiciyaa marka shaygaas la soo qaado. chunksize ee ThreadPoolExecutor ma bixiso miisaaniyaddan gudbinta, iyo noocyada hore ee Python ma laha buffersize.