Verileri web bağlantısı üzerinden düzenli olarak alan bir GUI uygulaması yazıyorum. Bu alım biraz zaman aldığından, bu, geri alma işlemi sırasında kullanıcı arayüzünün yanıt vermemesine neden olur (daha küçük parçalara bölünemez). Bu nedenle, web bağlantısını ayrı bir çalışan iş parçacığına dış kaynak olarak kullanmak istiyorum.
[Evet, biliyorum, şimdi iki sorunum var .]
Her neyse, uygulama PyQt4 kullanıyor, bu yüzden daha iyi seçeneğin ne olduğunu bilmek istiyorum: Qt'nin iş parçacığını mı yoksa Python threading
modülünü mü kullanmak ? Her birinin avantajları / dezavantajları nelerdir? Yoksa tamamen farklı bir öneriniz mi var?
Düzenleme (yeniden ödül): Benim özel durumumdaki çözüm muhtemelen Jeff Ober ve Lukáš Lalinský'nin önerdiği gibi engellemeyen bir ağ isteği kullanacak olsa da (temelde eşzamanlılık sorunlarını ağ uygulamasına bırakmak), yine de daha fazlasını istiyorum genel soruya derinlemesine cevap:
PyQt4'leri (yani Qt'leri) yerel Python iş parçacıkları ( threading
modülden) yerine kullanmanın avantajları ve dezavantajları nelerdir ?
Düzenleme 2: Cevaplarınız için hepinize teşekkürler. % 100 anlaşma olmamasına rağmen, cevabın "Qt kullan" olduğu konusunda yaygın bir fikir birliği var gibi görünüyor, çünkü bunun avantajı kütüphanenin geri kalanıyla entegrasyon olmasına rağmen gerçek dezavantajlara neden olmuyor.
İki iş parçacığı uygulaması arasında seçim yapmak isteyenler için, abbot'un bağlantı verdiği PyQt posta listesi dizisi de dahil olmak üzere burada verilen tüm yanıtları okumalarını şiddetle tavsiye ederim .
Ödül için düşündüğüm birkaç cevap vardı; sonunda, çok ilgili harici referans için başrahipleri seçtim; ancak yakın bir görüşmeydi.
Tekrar teşekkürler.