Python: sriegimas ir sriegiai - kaip tai veikia
Gijos leidžia vienu metu paleisti kelis „Python“ procesus. Šiame praktiniame patarime parodome, kaip tai veikia.
Temų kūrimas programoje „Python“ - žingsnis po žingsnio
Norėdami lygiagrečiai vykdyti skirtingus „Python“ procesus, galite sukurti savo gijas.
- Pirmiausia importuokite sriegimo modulį ir miego metodą naudodami „ importuoti sriegius “ ir „ nuo laiko importuoti miegą “.
- Pirmiausia apibrėžkite metodą, kurį norite paleisti gijoje. Testavimui naudinga miego komanda, kuri trumpam sustabdo funkciją viename taške. Mūsų pavyzdyje mes apibūdiname metodą, naudodamiesi: » def test (a): « ⮐ » spausdinimu („ gija suaktyvinta. “, A) « ⮐ » miego režimu (2) « print » spausdinimu („ sriegis išjungtas. “, A) «,
- Kitame etape sudarysime eilutės verčių, kurių elementus po to reikia perkelti į funkciją, sąrašą : » sąrašas = [" 1 ", " 2 ", " 3 "] «.
- Dabar „for“ kilpa turėtų pasikartoti sąraše ir pradėti gijas viena po kitos. Mes pradedame nuo » for e sąraše: «.
- Tada siūlas inicijuojamas taip: „ t = sriegimas. Sriegis (taikinys = testas, args = (e, )) “. Argumentas „taikinys“ nurodo tikslinį metodą, kurį gija turėtų vykdyti. Šio metodo parametrus galima perduoti ties „args“.
- Tuomet naudodamiesi „ t.daemon = True “ galite nustatyti, kad pagrindinė programa gali būti nutraukta, net jei temos vis dar veikia fone.
- Giją pagaliau galima pradėti naudojant „ t.start () “. Pusę sekundės pristabdome ciklą su „ miegu (0.5) “. Jei paleisite šią programą dabar, pamatysite, kad siūlai prasideda fone, o „for“ kilpa nelaukia, kol jie baigsis. Tai leidžia lengvai vykdyti procesus lygiagrečiai.