AW: Code vom Thread in einen Timer umziehen?
Anscheinend bin ich doch nicht der Einzige, der dieses Timer-Geraffel nicht versteht, das beruhigt mich *puh*.
|
AW: Code vom Thread in einen Timer umziehen?
Zitat:
|
AW: Code vom Thread in einen Timer umziehen?
Zitat:
Zitat:
|
AW: Code vom Thread in einen Timer umziehen?
Dann sagt man dem Boten eben, dass er nur bei jedem vollen Prozent klingeln soll. Das ist doch keine Raketentechnik.
|
AW: Code vom Thread in einen Timer umziehen?
Zitat:
|
AW: Code vom Thread in einen Timer umziehen?
Zitat:
kann es bei einem riesigen Paket recht lange dauern, bis da 1% fertig sind und einer klingelt. Bis dahin sieht und hört man nix. |
AW: Code vom Thread in einen Timer umziehen?
Und was genau würde ein Timer daran ändern?
|
AW: Code vom Thread in einen Timer umziehen?
Zitat:
|
AW: Code vom Thread in einen Timer umziehen?
Aber damit schießt Du mit Kanonen auf Spatzen. ;-)
Irgendwann kommst Du dazu, dass die Organisation der simplen Zwischennachricht aufwendiger wird als Deine Berechnung selbst. Du kannst das natürlich so machen, aber es ist m.E. unnötig kompliziert und bietet keinen wirklichen Vorteil. Hast Du denn irgendwie Hänger oder spürbare Verzögerungen, wenn Du aus dem Arbeitsthread einfach synchronisiert MyForm.ShowProgressValue(Value) aufrufst (ohne zweiten Thread und ohne Timer)? Wenn ja, müsste man nach der Ursache schauen, aber dann stimmt irgendwo anders sicher etwas nicht. Wie lange arbeitet der ArbeitsThread eigentlich und wie viele Zwischenschritte werden erledigt (also wie viele Progress-Aktualisierungen gibt es)? |
AW: Code vom Thread in einen Timer umziehen?
Zitat:
Ich habe natürlich immer total übertrieben und direkt eine for-schleife 10.000 Mal dieselbe Arbeit machen lassen. Aber bei meiner Software ist Zahl 10.000 gar nichts. Ich sehe das halt so... warum muss man dem Benutzer nach jedem Objekt der for-Schleife eine Änderung an der GUI mitteilen, wenn das auch alle 1000ms geht. Und diese 1000ms kann ich in einem zweiten Thread wesentlich sauberer und besser berechnen als im Arbeiterthread. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz