Forum: PC-Programmierung Thread stoppen


von Robert (Gast)


Lesenswert?

Hi,

wie kann ich in Python einen Thread stoppen bevor er zuende ist?
1
class MyThread (threading.Thread):
2
    def run(self):
3
        print("start")
4
        a = 0
5
        while a < 100:
6
            a = a + 1
7
            print (a)
8
            time.sleep(1)
9
                        
10
     
11
        
12
        
13
def button_action_start():    
14
    m = MyThread();
15
    m.start()
16
17
18
19
def button_action_stop():
20
    print("stop")
21
   
22
23
24
25
26
fenster = tk.Tk()
27
fenster.resizable(width=100,height=100)
28
29
start_button = Button(fenster, text="Start", command=button_action_start)
30
start_button.pack()    
31
    
32
stop_button = Button(fenster, text="Stop", command=button_action_stop)
33
stop_button.pack()
34
35
fenster.mainloop()

von Kaj (Gast)


Lesenswert?


von Rolf Magnus (Gast)


Lesenswert?

Unabhängig von der Sprache würde ich davon abraten, Threads 
abzuschießen. Das ist ähnlich unsauber, wie Programme zu beenden, indem 
man den Prozess killt. Benachrichtige den Thread, dass er sich beenden 
soll.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.