Python: tråder og tråder - hvordan det fungerer
Tråder lar deg kjøre flere prosesser i Python samtidig. Vi viser deg hvordan dette fungerer i dette praktiske tipset.
Opprette tråder i Python - trinn for trinn
For å kjøre forskjellige prosesser i Python parallelt, kan du lage dine egne tråder.
- Importer først trådmodulen og hvilemetoden med " importtråd " og " fra tiden importer søvn ".
- Først definerer du en metode du vil kjøre i en tråd. Søvnkommandoen, som stopper funksjonen på et tidspunkt i kort tid, er nyttig for testing. I vårt eksempel definerer vi en metode med: » def test (a): « ⮐ » print (" tråd aktivert. ", A) « ⮐ » sleep (2) « ⮐ » print (" tråd deaktivert. ", A) «,
- I neste trinn lager vi en liste over strengverdier, hvis elementer skal overføres til funksjonen etterpå: » list = [" 1 ", " 2 ", " 3 "] «.
- Nå skal en for loop iterere gjennom listen og starte trådene etter hverandre. Vi starter med » for e i listen: «.
- Deretter blir tråden startet med " t = thread.Thread (target = test, args = (e, )) ". "Mål" -argumentet spesifiserer målmetoden som tråden skal utføre. Parametere for denne metoden kan sendes ved "args".
- Da kan du stille med " t.daemon = True " at hovedprogrammet kan avsluttes, selv om tråder fortsatt kjører i bakgrunnen.
- Tråden kan endelig startes med " t.start () ". Vi pauser for-loopen med " søvn (0, 5) " i et halvt sekund. Hvis du kjører dette programmet nå, vil du se at trådene starter i bakgrunnen og for-loopen ikke venter på at de er ferdige. Dette lar deg enkelt kjøre prosesser parallelt.