Shakumakavelli adlı üyeden alıntı: mesajı görüntüle
Qthread'in aşağıdaki kullanımı ile arayüzün donmasını engelleyebildim ancak thread'i arayüzdeki stop butonuyla durduramıyorum. Konuyla ilgili bilgisi olan değerli üstadların yorumlarını bekliyorum..
Hiç denemediğim birşey açıkcası ama, Threadları durdurmak isteseydim aşağıdaki yöntemleri denerdim.Ayrıca Thread işlerinden nefret eden birisiyim açıkcası

_Thread__stop()
_is_stopped
_stop()

Bunları kullandığın vakit hata kodu çıkarır. try catch ifadesi içine alırsın hata kodu çıktığında browser.quit() dediğindede firefox penceresi kapanacaktır. Threadler en ufak bir hatada zaten mevcut thread düşer çalışmaz.


Ayrıca thread eventlerle yapılan işlemlerde var örnek

from time import sleep
from threading import Thread, Event

def tekrarla(ne, bekleme):
while True:
print(ne)
sleep(bekleme)

if __name__ == '__main__':
dum = Thread(target = tekrarla, args = ("dum",1))
tis = Thread(target = tekrarla, args = ("tis",0.5))
ah = Thread(target = tekrarla, args = ("ah",3))

dum.start()
tis.start()
ah.start()
ah.running_event.set()
Burda ah thread bir sefer çalışıyor peşine durduruluyor. Thread işlerinden nefret eden birisiyim açıkcası Bana çok karışık geliyor. ah.running = False şeklinde kullananlarda var. Benim bildiklerim bu kadar.