Python: keermestamine ja niidid - kuidas see töötab
Niidid võimaldavad teil Pythonis korraga käivitada mitu protsessi. Näitame teile, kuidas see praktilises näpunäites töötab.
Niidide loomine Pythonis - samm-sammult
Pythonis erinevate protsesside paralleelseks käitamiseks saate luua oma lõimed.
- Kõigepealt importige keermestamismoodul ja unerežiim meetoditega " importkeermestamine " ja " unerežiimi importimine ".
- Esiteks määrake meetod, mida soovite lõimes käivitada. Unerežiimi käsk, mis peatab funktsiooni ühel hetkel lühikeseks ajaks, on testimisel abiks. Meie näites määratleme meetodi järgmiselt: » def test (a): « ⮐ » print (" niit aktiveeritud. ", A) « ⮐ » uni (2) « ⮐ » print (" niit on deaktiveeritud. ", A) «,
- Järgmises etapis koostame stringi väärtuste loendi, mille elemendid tuleb hiljem funktsiooni üle viia: » list = [" 1 ", " 2 ", " 3 "] «.
- Nüüd peaks for for loop itereeruma läbi nimekirja ja alustama niite üksteise järel. Alustame » jaoks e jaoks nimekirjas: «.
- Järgmisena alustatakse lõime lõiguga " t = keermestamine. Lõime (sihtmärk = test, args = (e, )) ". Argument "target" täpsustab sihtimismeetodi, mida lõime peaks täitma. Selle meetodi parameetreid saab edastada "args".
- Siis saate seadistada nupuga " t.daemon = True ", et põhiprogramm võidakse lõpetada, isegi kui niidid endiselt taustal töötavad.
- Lõime saab lõpuks alustada " t.start () " abil. Peatame silmuse jaoks nupu " uni (0, 5) " pooleks sekundiks. Kui käivitate selle programmi nüüd, näete, et niidid algavad taustal ja for for loop ei oota nende lõppemist. See võimaldab teil hõlpsalt paralleelselt protsesse juhtida.