Forum: Cross-Platform-Entwicklung
by himitsu,
24. Jan 2017
In ProcessMessages werden die OnIdle-Ereignisse aufgerufen. (zumindestens im Windows)
Macht das hier dann einen Kreisaufruf? :stupid: (eine Endlosschleife wäre auch cool ... je nachdem, wann man den Job aus der Queue entfernt)
Forum: Cross-Platform-Entwicklung
by himitsu,
23. Jan 2017
Wegoptimieren wird er das nicht. Sooooo schlau ist der nun auch nicht, daß er den Thread drumrum einfach weglässt.
Pssst: http://www.delphipraxis.net/179193-tthread-queue-landet-nicht-der-queue.html -> siehe Antwort #9 und hier nochmal die Kurzfassung davon:
TThread.CreateAnonymousThread(procedure
begin
Queue(AThread, procedure
begin
// mach hier irgendwas verzögert
...
Forum: Cross-Platform-Entwicklung
by himitsu,
20. Jan 2017
TThread-Queue führt nichts verzögert aus, wenn es im Hauptthread aufgerufen wird ... man müsste erst einen anderen Thread starten ud dann darin das Queue aufrufen :stupid:
Forum: Cross-Platform-Entwicklung
by himitsu,
20. Jan 2017
Entweder verzögert löschen.
Timer oder siehe TForm.Release
Oder den nachfolgenden Code überspringen.
Abort