Python: threading en threads - hoe het werkt
Met threads kunt u meerdere processen tegelijkertijd in Python uitvoeren. In deze praktische tip laten we u zien hoe dit werkt.
Discussies maken in Python - stap voor stap
Als u verschillende processen in Python parallel wilt uitvoeren, kunt u uw eigen threads maken.
- Importeer eerst de threading-module en de slaapmethode met " import threading " en " from time import sleep ".
- Definieer eerst een methode die u in een thread wilt uitvoeren. Het slaapcommando, dat de functie op een bepaald moment voor een korte tijd stopt, is nuttig voor het testen. In ons voorbeeld definiëren we een methode met: » def test (a): « ⮐ » print (" thread geactiveerd. ", A) « ⮐ » sleep (2) « ⮐ » print (" thread gedeactiveerd. ", A) «,
- In de volgende stap maken we een lijst met tekenreekswaarden, waarvan de elementen naderhand moeten worden overgedragen naar de functie: » list = [" 1 ", " 2 ", " 3 "] «.
- Nu moet een for-lus de lijst doorlopen en de threads na elkaar starten. We beginnen met » voor e in lijst: «.
- Vervolgens wordt de thread gestart met " t = threading.Thread (target = test, args = (e, )) ". Het argument "target" geeft de doelmethode aan die de thread moet uitvoeren. Parameters voor deze methode kunnen worden doorgegeven bij "args".
- Vervolgens kunt u met " t.daemon = True " instellen dat het hoofdprogramma kan worden beëindigd, zelfs als threads nog steeds op de achtergrond worden uitgevoerd.
- De thread kan eindelijk worden gestart met " t.start () ". We pauzeren de for-lus met " slaap (0, 5) " gedurende een halve seconde. Als je dit programma nu uitvoert, zul je zien dat de threads op de achtergrond beginnen en de for-lus niet wacht tot ze zijn voltooid. Hiermee kunt u processen eenvoudig parallel uitvoeren.