Python: gevind og tråde - hvordan det fungerer
Tråde giver dig mulighed for at køre flere processer i Python på samme tid. Vi viser dig, hvordan dette fungerer i dette praktiske tip.
Oprettelse af tråde i Python - trin for trin
For at køre forskellige processer i Python parallelt kan du oprette dine egne tråde.
- Import først trådmodulet og sleep-metoden med " importtråd " og " fra tid importer søvn ".
- Først skal du definere en metode, du vil køre i en tråd. Søvnkommandoen, der stopper funktionen på et tidspunkt i kort tid, er nyttig til test. I vores eksempel definerer vi en metode med: » def test (a): « ⮐ » print (" tråd aktiveret. ", A) « ⮐ » sleep (2) « ⮐ » print (" tråd deaktiveret. ", A) «,
- I det næste trin opretter vi en liste over strengværdier, hvis elementer skal overføres til funktionen bagefter: » liste = [" 1 ", " 2 ", " 3 "] «.
- Nu skal en for-løkke iterere gennem listen og starte trådene efter hinanden. Vi starter med » for e in listen: «.
- Dernæst initieres tråden med " t = trådning. Tråd (target = test, args = (e, )) ". "Mål" -argumentet specificerer den målmetode, som tråden skal udføre. Parametre for denne metode kan sendes ved "args".
- Derefter kan du indstille med " t.daemon = Sandt ", at hovedprogrammet kan afsluttes, selvom tråde stadig kører i baggrunden.
- Tråden kan endelig startes med " t.start () ". Vi pauser for-loopen med " søvn (0, 5) " i et halvt sekund. Hvis du kører dette program nu, vil du se, at trådene starter i baggrunden, og for-løkken ikke venter på, at de er færdige. Dette giver dig mulighed for let at køre processer parallelt.