Python-proxykontrôles: wêrom Future.cancel() triedden trochrinne lit
Begryp wêrom it annulearjen fan wachtende futures aktive netwurkontrôles net stopt, en behein in proxy-wedrin sûnder te bewearen dat it de sûnens fan 'e bestimming bewiist.
Ien worker fynt in brûkbere proxy. Jo jouwe syn adres werom, ropje cancel oan op de oare futures en ferwachtsje dat de netwurkaktiviteit ophâldt. Dat kin wol net.
In Future kin annulearre wurde foardat syn callable begjint. Sadree't in tried al in fersyk útfiert, ûnderbrekt it annulearjen fan syn Future dy socket-operaasje net. De worker hat syn eigen beheinde netwurkoperaasje en opromjepaarder nedich.
De libbensdoer fan 'e útfierder is ek wichtich. It ferlitten fan in ThreadPoolExecutor-kontekst wachtet oant syn wurk klear is. Ien fluch resultaat fine en dan op ferskate stadige workers wachtsje kin de totale fertraging fan 'e oanropper hiel oars lykje as de rapportearre latinsje fan 'e winner.
Behein de wedrin foardat it begjint
- Behein it oantal tagelyk kontrôles ynstee fan in ûnbeheinde iepenbiere list yn te tsjinjen. De fergees proxylist leveret kandidaten foar de ynfier fan 'e kontrôleur, wêrby't it protokol fan elk einpunt foar de worker bewarre bliuwt.
- Jou elk fersyk in passend ferbynings- en lêsbelied.
- Jou de oanropper in algemien beslútbudzjet.
- Bepale wa't resultaten fan workers dy't it beslút oerlibje, ôflûkt of slút.
Koarter wachtsje op in Future is net itselde as syn ûnderlizzende fersyk koarter meitsje. Likegoed befrijt it ferlitten fan it resultaat net daliks elk netwurkboarne.
It earste suksesfolle resultaat is ek mar de earste suksesfolle kontrôle. It kin ôfhingje fan planning, cachede ferbiningen en de spesifike kontrôlebestimming. It bewiist net dat it einpunt universeel it fluchst is of dat de echte taak slagje sil.
Faak is in lytse oanhâlden pool mei resinte observaasjes ienfâldiger as it hiele list foar elke download race. Brûk it resultaat fan 'e echte operaasje om it record by te wurkjen, mei in kontrolearre herstelbelied foar mislearrings. De foarôfgeande kontrôle moat syn kosten fertsjinje ynstee fan elke taak út gewoantte te ferdûbeljen.