Kontrolli tal-proxy f'Python: għaliex Future.cancel() iħalli t-threads jaħdmu
Ifhem għaliex il-kanċellazzjoni ta' futures pendenti ma twaqqafx il-kontrolli attivi tan-netwerk, u llumita tellieqa tal-proxy mingħajr ma tgħid li turi s-saħħa tad-destinazzjoni.
Worker wieħed isib proxy użabbli. Tirritorna l-indirizz tiegħu, issejjaħ cancel fuq il-futures l-oħra, u tistenna li l-attività tan-netwerk tieqaf. Jista' ma jieqafx.
Future jista' jiġi kkanċellat qabel ma jibda l-callable tiegħu. Ladarba thread ikun qed jeżegwixxi talba, il-kanċellazzjoni tal-Future tiegħu ma tinterrompix dik l-operazzjoni tas-socket. Il-worker jeħtieġ operazzjoni tan-netwerk limitata tiegħu u triq tat-tindif.
Il-ħajja tal-executor hija importanti wkoll. Li tħalli kuntest ta' ThreadPoolExecutor jistenna li x-xogħol tiegħu jispiċċa. Li ssib riżultat wieħed malajr u mbagħad tistenna diversi workers bil-mod jista' jagħmel id-dewmien totali tas-sejjieħ jidher xejn qisu l-latency rapportata mir-rebbieħ.
Illumita t-tellieqa qabel ma tibda
- Illumita n-numru ta' kontrolli simultanji minflok ma tissottometti lista pubblika bla limitu. Il-lista tal-proxy b'xejn tipprovdi kandidati għall-input tal-kontrollur, bil-protokoll ta' kull endpoint jinżamm għall-worker.
- Agħti lil kull talba politika xierqa ta' konnessjoni u qari.
- Agħti lis-sejjieħ baġit deċiżjonali ġenerali.
- Iddefinixxi min inixxi jew jagħlaq ir-riżultati minn workers li jgħixu aktar mid-deċiżjoni.
Stennija iqsar għal Future mhix l-istess bħal tagħmel it-talba sottostanti tiegħu iqsar. Bl-istess mod, li tabbanduna r-riżultat ma teħlisx minnufih kull riżors tan-netwerk.
L-ewwel riżultat ta' suċċess huwa wkoll biss l-ewwel kontroll ta' suċċess. Jista' jiddependi mill-iskedar, mill-konnessjonijiet fil-cache u mid-destinazzjoni partikolari tal-kontroll. Ma jistabbilixxix li l-endpoint huwa universalment l-aktar mgħaġġel jew li x-xogħol veru se jirnexxi.
Spiss pool żgħir miżmum b'osservazzjonijiet riċenti huwa aktar sempliċi milli tgħaddi t-tellieqa mal-lista kollha qabel kull tniżżil. Uża r-riżultat tal-operazzjoni vera biex taġġorna r-rekord, ma' politika ta' rkupru kkontrollata għall-fallimenti. Il-kontroll bil-quddiem għandu jaqla' l-ispiża tiegħu minflok ma jirdoppja kull kompitu bil-vizzju.