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

Linda Hamilton
Libérer: 2024-10-25 07:03:02
original
167 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!