Bir PyQt uygulamasında iş parçacığı oluşturma: Qt iş parçacıkları veya Python iş parçacıkları kullanılsın mı?

| | | | | | | | | | | | | | | | | | | |

Bir web bağlantısı aracılığıyla düzenli olarak veri alan bir GUI uygulaması yazıyorum. Bu alma işlemi biraz zaman aldığından, bu, alma işlemi sırasında UI'nin yanıt vermemesine neden oluyor (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 sağlamak istiyorum.

[Evet, biliyorum, şimdi iki sorun.]

Her neyse, uygulama PyQt4 kullanıyor, bu yüzden neyin daha iyi olduğunu bilmek istiyorum seçim şudur: Qt"nin dizilerini mi yoksa Python threading modülünü mü kullanıyorsunuz? Her birinin avantajları / dezavantajları nelerdir? Yoksa tamamen farklı bir öneriniz mi var?

Düzenle (yeniden ödül): Benim özel durumumdaki çözüm muhtemelen Jeff Ober ve Luk√°≈° Lalinsk√Ω önerdi (bu nedenle temelde eşzamanlılık sorunlarını ağ oluşturma uygulamasına bırakarak), "hala genel soruya daha derinlemesine bir yanıt istiyorum:

PyQt4 kullanmanın avantajları ve dezavantajları nelerdir" s (yani Qt"s) dizileri yerel Python dizileri üzerinde (threading modülünden)?


Düzenleme 2: Hepinize teşekkürler %100 bir 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ı kitaplığın geri kalanıyla entegrasyondur, ancak gerçek bir dezavantaja neden olmaz.

İki iş parçacığı uygulaması arasında seçim yapmak isteyen herkese, PyQt posta listesi dizisi de dahil olmak üzere burada verilen tüm yanıtları okumalarını şiddetle tavsiye ederim. bu başrahip bağlantıları.

Ödül için düşündüğüm birkaç cevap vardı; Sonunda, çok alakalı harici referans için başrahipleri seçtim; ancak, yakın bir çağrıydı.

Tekrar teşekkürler.