Hallo,
vorab zu meiner Frage: ich habe die letzten Tage versucht "threading" zu verstehen, und obwohl ich irgendwann mal dachte "jetzt verteh' ich's", trifft es wohl eher zu, dass dies nicht der Fall ist. Außerdem: Da Threading generell nicht für Programmier-Anfänger empfohlen wird, werde ich das wohl eher nicht in mein kleines Projekt einbauen. Es geht darum, auf einem auf einem Raspberry einen Telegram-Bot zu erstellen, der die selbe Nachricht an eine Liste von Usern schickt. Ich dachte, dass sich "Threading" dafür anbieten würde, damit die Nachrichten nicht alle nacheinander geschickt werden müssen. Sehe ich das etwa richtig?
Langer Rede kurzer Sinn: Warum gibt dieser Code:
import threading
import time
def test():
print ("test")
return
t = threading.Thread(target=test)
for i in range(2):
t.start()
time.sleep(1)
Alles anzeigen
die Meldung: RuntimeError: threads can only be started once? In verschiedenen anderen Foren habe ich nämlich gelesen, dass mit return in der Funktion test() der Thread eigentlich geschlossen werden sollte. Deshalb dachte ich, ich könnte denselben Thread einfach wieder starten und deshalb verstehe ich die Fehlermeldung nicht. Hintergrund meiner Frage ist, dass mein Telgramm-Bot in einer Schleife laufen würde, und bei einer bestimmten Bedingung, die sich immer wieder mal wiederholt, sollte die besagte Nachricht an alle User der Liste rausgehen.
viele Grüße
lippih