Aktivität in PyQt QThreads synchronisieren

Ich spiele mit PyQt und QThreads. Es scheint, als ob ich den Code verwende, den ich eingegeben habediese Python Geige (Beachten Sie, dass der obere Bereich automatisch generierter Code von QtDesigner ist.) Dort wird der aktuelle Wert der Schleife sowohl in der Schleife im Slave-Thread als auch in der Schleife gedruckt, die den Fortschrittsbalken steuert. Anschließend werden die Schleifen synchronisiert und die Werte stimmen überein zu allen Zeitpunkten, zu denen das Programm ausgeführt wird, und der Fortschrittsbalken zeigt den Anteil des abgeschlossenen Slave-Threads genau an.

In Reaktion auf einen Kommentar unten macht dieses Programm in seinem aktuellen Zustand genau das, was ich möchte - es gibt nur den Wert der Schleife im Slave-Thread und den Wert in der Schleife aus, der den Fortschritt steuert des Fortschrittsbalkens.

Wenn Sie jedoch Zeile 121 auskommentieren (dh wenn Sie den aktuellen Wert in der Fortschrittsleisten-Schleife nicht drucken), erreicht die Fortschrittsleiste 100% (dh, wenn 300 Iterationen abgeschlossen sind), wenn die Slave-Thread-Schleife nur ~ 130 Iterationen erreicht hat ( dh der Fortschrittsbalken wird ca. 100% schneller abgeschlossen).

Habe ich etwas naiv Dummes / Falsches getan - gibt es eine bessere Möglichkeit, das zu vervollständigen, was ich tun möchte ?!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage