Python proxy-kanningar: hví Future.cancel() letur tráðir halda fram
Skilja hví at avtaka bíðandi futures steðgar ikki virknar netkannningar, og avmarka eitt proxy-kapprenning uttan at halda, at tað prógvar heilsu endamálsins.
Ein worker finnur eina nýtiliga proxy. Tú letur hennara adressu aftur, kallar cancel á hinar futures og væntar, at netvirksemið steðgar. Tað ger tað kanska ikki.
Ein Future kann avtakast, áðrenn callable hennara byrjar. Tá ein tráður longu útinnir eina fyrispurning, steðgar avtøkan av Future hennara ikki tí socket-gerðini. Workarin hevur tørv á egnari avmarkaðari netgerð og einum ruddingsvegi.
Livítíð útinnarans hevur eisini týdning. At fara úr einum ThreadPoolExecutor-samanhengi bíðar eftir, at arbeiðið verður liðugt. At finna eitt skjótt úrslit og so bíða eftir fleiri seinum workerum kann gera samlaða seinkingina hjá kallaranum heilt ólíka tí latensini, sum vinnarin uppgav.
Avmarka kapprenningina, áðrenn hon byrjar
- Avmarka talið av samstundis kanningum í staðin fyri at senda eina óavmarkaða almenna lista. Tann ókeypis proxy-listin veitir kandidatar til inntakið hjá kannaranum, meðan protokollin hjá hvørjum endapkti verður varðveitt fyri workaran.
- Geva hvørjum fyrispurningi eina hóskandi sambands- og lesingarreglu.
- Geva kallaranum eina samlaða avgerðarveiting.
- Greina, hvør tømir ella letur úrslit frá workerum, sum liva longur enn avgerðin.
At bíða minni eftir einum Future er ikki tað sama sum at gera undirliggjandi fyrispurningin styttri. Á sama hátt frígreiðir at gevast við úrslitinum ikki øll nettilfeingi beint.
Fyrsta góða úrslitið er eisini bert fyrsta góða kanningin. Hon kann vera bundin at tíðarætlan, goymdum sambandum og tí ávísa kanningarstaðnum. Hon prógvar ikki, at endapktið er altjóða skjótast, ella at tann veruliga uppgávan fer at eydnast.
Ofta er ein lítil varðveitt hylur við nýggjum eygleiðingum einfaldari enn at kappast við alla listan fyri hvørja niðurting. Nýt úrslitið av tí veruligu gerðini at dagføra skrásetingina, við einari stýrdari endurheimtingarreglu fyri brestir. Fyrrkanningin eigur at vinna sín kostnað í staðin fyri at tvífalda hvørja uppgávu av vana.