Wie man einen Thread mit FG in Python tötet

November 26

Wie man einen Thread mit FG in Python tötet

Multithreading ermöglicht verschiedene Aufgaben gleichzeitig von Prozessoren in modernen Computern ausgeführt werden. In Sprachen wie Python kann dies bequem für lange Computeraufgaben oder Aufgaben, die eine unterschiedliche Menge an Zeit, z. B. Webanforderungen ausgeführt sein. Jedoch multithreading Mai verhindern, dass Ihre Python-Programm über einen Interrupt Tastatur getötet werden. Können Sie den Unix "fg" Befehl wechseln Sie zurück zur den Vordergrundprozess nach ein roter Faden im Hintergrund unterbrechen.

Anweisungen

1 Starten Sie ein Python-Programm, das threading verwendet. Der folgende Code ist eine nackte Knochen-Beispiel-Python-Programm, das threading verwendet:

Importieren von threading

Klasse workerThread(threading. Thread):DEF Init (selbst, Wert)

threading.Thread.__init__(self) self.value = value

DEF run(self)

result = some_computation(self.value) log("%s returns %s." % (self.value, result))

DEF main():workerThread(some_value).start()workerThread(another_value).start()

Wenn Name == "Haupt":Main()

2 Drücken Sie "Strg" + "Z" auf Ihrer Tastatur, um die aktuelle Aufgabe zu unterbrechen.

3 Geben Sie "töten %%" in die Befehlszeile ein weich töten-Signal an den laufenden Prozess der Python.

4 Geben Sie den Befehl "fg" in der Eingabeaufforderung wechseln zurück zur Python im Vordergrund ausgeführt.

5 Drücken Sie "Strg" + "C" zu töten den Python-Prozess und zur Eingabeaufforderung zurückzukehren.

Tipps & Warnungen

  • Es ist auch möglich, senden Sie den Befehl "kill-9 %%", kündigen die Python umgehend bearbeiten.