Ich habe eine Funktion, die 2 Argumente erhält. Diese Funktion verbindet tatsächlich bestimmte Kommunikationsgeräte und schreibt mehrere Zeilen in ihr CLI.Wie führe ich gleichzeitig die gleiche Funktion mit 4 verschiedenen Paaren von Argumenten aus?
Ich muss dieses CLI schreiben gleichzeitig auf 4 Geräten schreiben.
mit dem folgenden Code (nur ein Beispiel beziehen sich nicht auf den Inhalt von func1) Ich weiß, wie Sie einen Thread ausführen, der diese Funktion ausführt. Aber ich weiß nicht, wie man 4 Threads startet.
import _thread
def func1(arg1, arg2):
print("Write to CLI")
_thread.start_new_thread(func1, (DUT1_CLI, '0'))
Sie können einfach auf der nächsten Zeile neuen invoke des Fadens, beispielsweise schreiben: '_thread.start_new_thread (func1, (DUT1_CLI, '0')) _thread.start_new_thread (func1, (DUT2_CLI, '0')) ' Der Differenziator ist –
In Python, wenn jeder Name mit einem Unterstrich beginnt, sollten Sie es vermeiden (in diesem Fall, das Modul zu importieren). Werfen Sie einen Blick auf diese Frage für weitere Details: https://stackoverflow.com/questions/1301346/what-is-the-meaning-of-a-single-and-a-double-underscore-before-an-o-object- Name – GPhilo
Überlegen Sie, _thread für [threading] zu ändern (https://docs.python.org/2/library/threading.html) – GPhilo