Python: threading et threads - comment ça marche
Les threads vous permettent d'exécuter plusieurs processus en Python en même temps. Nous vous montrons comment cela fonctionne dans cette astuce pratique.
Création de threads en Python - étape par étape
Pour exécuter différents processus en Python en parallèle, vous pouvez créer vos propres threads.
- Importez d' abord le module de threading et la méthode sleep avec " import threading " et " from time import sleep ".
- Tout d'abord, définissez une méthode que vous souhaitez exécuter dans un thread. La commande sleep, qui arrête la fonction à un moment donné pendant une courte période, est utile pour les tests. Dans notre exemple, nous définissons une méthode avec: » def test (a): « ⮐ » print (« thread activé. », A) « ⮐ » sleep (2) « ⮐ » print (« thread désactivé. ", A) «,
- Dans l'étape suivante, nous créons une liste de valeurs de chaîne, dont les éléments doivent ensuite être transférés à la fonction: » list = [" 1 ", " 2 ", " 3 "] «.
- Maintenant, une boucle for doit parcourir la liste et démarrer les threads les uns après les autres. On commence par » pour e dans la liste: «.
- Ensuite, le thread est initié avec " t = threading.Thread (target = test, args = (e, )) ". L'argument "target" spécifie la méthode cible que le thread doit exécuter. Les paramètres de cette méthode peuvent être passés à "args".
- Ensuite, vous pouvez définir avec " t.daemon = True " que le programme principal peut être arrêté, même si les threads sont toujours en cours d'exécution en arrière-plan.
- Le thread peut enfin être démarré avec " t.start () ". Nous interrompons la boucle for avec " sleep (0.5) " pendant une demi-seconde. Si vous exécutez ce programme maintenant, vous verrez que les threads démarrent en arrière-plan et que la boucle for n'attend pas qu'ils se terminent. Cela vous permet d'exécuter facilement des processus en parallèle.