QThread'ın donma sorununa çare olamaması.
-
PyQt5 ile geliştirdiğim uygulamamda for döngüsü ile döngü boyunca threadler oluşturuyorum. Bu threadler rss parse edip haberleri kontrol edip veritabanına yazıyor. Thread biterken üç dört adet sinyal yayıyor ve bu neredeyse bütün widgetlere başka bir sinyal göndermesine neden oluyor. Sorunu tam olarak bilmesemde bu işlemler sürerken pencere ekranı tam donmasa da widgetler ile kullanıcı etkileşimi kesiliyor. Sizce sorunu nerede aramalıyım?
Thread sınıfım: https://github.com/mthnzbk/domestic/blob/master/domestic/core/feedsync.py#L81
Döngü ile oluşturduğum threadler: https://github.com/mthnzbk/domestic/blob/master/domestic/domestic.py#L168
-
qDebug ile ara bilgilendirme satırları ekleyerek süreci takip edip hangi satırdan sonra sorunların başladığını tespit edebilir, problemi tanıyabilirsiniz.