Maison  >  Article  >  développement back-end  >  Comment pouvez-vous implémenter efficacement le multithreading en Python ?

Comment pouvez-vous implémenter efficacement le multithreading en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-25 07:03:02154parcourir

How Can You Implement Multithreading in Python Effectively?

Threads en Python : implémentation simplifiée

En programmation, il est souvent souhaitable d'exécuter plusieurs tâches simultanément. En Python, cela peut être réalisé à l'aide de threads.

Création de threads à l'aide de fonctions

Pour créer un thread en Python sans utiliser de sous-classe, vous pouvez suivre ces étapes :

  1. Importez le module de thread.
  2. Définissez une fonction qui contient le code que vous souhaitez exécuter dans le thread.
  3. Passez cette fonction comme paramètre cible à un objet Thread.
  4. Appelez la méthode start() sur l'objet Thread pour démarrer l'exécution.
  5. Facultativement, appelez la méthode join() pour bloquer jusqu'à la fin du thread.

Par exemple :

<code class="python">from threading import Thread
from time import sleep

def threaded_function(arg):
    for i in range(arg):
        print("running")
        sleep(1)


if __name__ == "__main__":
    thread = Thread(target=threaded_function, args=(10,))
    thread.start()
    thread.join()
    print("thread finished...exiting")</code>

Dans ce script, la fonction threaded_function est exécutée en tant que thread séparé et imprime "en cours d'exécution" toutes les secondes pendant 10 secondes. La méthode join() garantit que le thread principal attend que le thread soit terminé avant de continuer.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn