Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich Threads in Python ohne eine Klasse?

Wie erstelle ich Threads in Python ohne eine Klasse?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-28 07:54:30225Durchsuche

How to Create Threads in Python Without a Class?

Threads in Python ohne Klasse erstellen

Sie möchten zwei Funktionen gleichzeitig in Ihrem Skript ausführen. Obwohl Sie auf Beispielcode gestoßen sind, der eine Thread-Funktion verwendet, sind Sie auf Schwierigkeiten gestoßen, ihn zum Laufen zu bringen. In diesem Artikel wird ein alternativer Ansatz untersucht, der Thread-Funktionen anstelle einer Klasse verwendet.

Das Ziel besteht darin, zwei Threads zu erstellen, von denen jeder gleichzeitig eine bestimmte Funktion ausführt. Der von Ihnen bereitgestellte Beispielcode enthält eine Klasse mit zwei Methoden: help und nope. Es ist jedoch möglich, die gleiche Funktionalität mithilfe von Thread-Funktionen zu erreichen.

Hier ist eine überarbeitete Version Ihres Skripts:

<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>

In diesem Skript definieren wir zwei Thread-Funktionen, threaded_function1 und threaded_function2. die die gewünschten Aufgaben ausführen. Anschließend erstellen wir Threads für jede Funktion mithilfe der Thread-Klasse. Der Zielparameter gibt die Funktion an, die innerhalb des Threads ausgeführt werden soll.

Durch den Aufruf von start() für die Threads initiieren wir deren Ausführung. Die Methode „join()“ stellt sicher, dass der Hauptthread auf den Abschluss der untergeordneten Threads wartet, bevor er fortfährt. Dies garantiert, dass alle Aufgaben abgeschlossen sind, bevor das Programm beendet wird.

Diese Methode macht eine Klasse überflüssig und vereinfacht den Thread-Erstellungsprozess. Mit diesem Ansatz können Sie mehrere Funktionen nahtlos gleichzeitig ausführen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich Threads in Python ohne eine Klasse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn