Maison >développement back-end >Tutoriel Python >Comment créer des threads en Python sans classe ?

Comment créer des threads en Python sans classe ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-28 07:54:30319parcourir

How to Create Threads in Python Without a Class?

Création de threads en Python sans classe

Vous cherchez à exécuter deux fonctions simultanément dans votre script. Bien que vous ayez rencontré un exemple de code utilisant une fonction threadée, vous avez rencontré des difficultés pour le faire fonctionner. Cet article explorera une approche alternative utilisant des fonctions threadées au lieu d'une classe.

L'objectif est de créer deux threads, chacun exécutant simultanément une fonction distincte. L'exemple de code que vous avez fourni comprend une classe avec deux méthodes, help et nope. Cependant, il est possible d'obtenir la même fonctionnalité en utilisant des fonctions threadées.

Voici une version révisée de votre script :

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

def threaded_function1():
    # Performing task 1

def threaded_function2():
    # Performing task 2

if __name__ == "__main__":
    thread1 = Thread(target = threaded_function1)
    thread2 = Thread(target = threaded_function2)
    thread1.start()
    thread2.start()
    thread1.join()
    thread2.join()
    print("Threads finished...exiting")</code>

Dans ce script, nous définissons deux fonctions threadées, threaded_function1 et threaded_function2, qui exécutent les tâches souhaitées. Nous créons ensuite des threads pour chaque fonction en utilisant la classe Thread. Le paramètre target spécifie la fonction à exécuter au sein du thread.

En appelant start() sur les threads, on lance leur exécution. La méthode join() garantit que le thread principal attend la fin des threads enfants avant de continuer. Cela garantit que toutes les tâches sont terminées avant la fermeture du programme.

Cette méthode élimine le besoin d'une classe et simplifie le processus de création de thread. Vous pouvez exécuter de manière transparente plusieurs fonctions simultanément en suivant cette approche.

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