Thread stoppen

Gast #4519224
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()
Gast #4520643
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren