Python: kierteitys ja langat - miten se toimii
Ketjujen avulla voit suorittaa useita prosesseja Pythonissa samanaikaisesti. Näytämme sinulle, miten tämä toimii tässä käytännöllisessä kärjessä.
Lankojen luominen Pythonissa - askel askeleelta
Voit suorittaa Pythonissa erilaisia prosesseja samanaikaisesti luomalla omia ketjuja.
- Tuo ensin kierteitysmoduuli ja nukkumismenetelmä " tuontikierteet " ja " tuonnissa nukkuminen ".
- Määritä ensin menetelmä, jonka haluat suorittaa ketjussa. Unikomento, joka pysäyttää toiminnon yhdessä vaiheessa hetkeksi, on hyödyllinen testauksessa. Määrittelemme esimerkissä menetelmän, jolla: » def testi (a): « ⮐ » tulosta (" säie aktivoitu. ", A) « ⮐ » nukkua (2) « ⮐ » tulosta (" säie deaktivoitu. ", A) «,
- Seuraavassa vaiheessa luomme merkkijonoarvojen luettelon, jonka elementit siirretään jälkikäteen funktioon: » lista = [" 1 ", " 2 ", " 3 "] «.
- Nyt for-silmukan tulisi toistua luettelon läpi ja aloittaa ketjut peräkkäin. Aloitamme » for e listalla: «.
- Seuraavaksi lanka aloitetaan " t = kierteitys. Lanka (tavoite = testi, args = (e, )) ". "Kohde" -argumentti määrittelee tavoitemenetelmän, jonka säikeen tulisi suorittaa. Tämän menetelmän parametrit voidaan siirtää kohdassa "args".
- Sitten voit asettaa " t.daemon = True ", että pääohjelma voidaan lopettaa, vaikka säikeet toimivat edelleen taustalla.
- Viestiketju voidaan vihdoin aloittaa näppäimellä " t.start () ". Keskeytämme silmukan " nukkumisella (0.5) " puolen sekunnin ajan. Jos suoritat tämän ohjelman nyt, huomaat, että säikeet alkavat taustalla ja for-silmukka ei odota niiden päättymistä. Tämän avulla voit helposti suorittaa prosesseja rinnakkain.