Forum: Win32/Win64 API (native code)
by Uwe Raabe,
4. Apr 2016
Genau so! Allerdings darf MachWas dann auch nicht voraussetzen, daß die Thread-Instanz noch existiert, wenn du das nicht sicher stellen kannst.
Forum: Win32/Win64 API (native code)
by Uwe Raabe,
4. Apr 2016
Deswegen sollst du ja auch nil als Parameter übergeben. Dann überlebt das Queue auch das Ende des Threads. Die übergebene Methode ist ja eine Anonyme Methode. Obwohl sie in deiner Thread-Methode deklariert wird, gehört sie damit nicht wirklich zu der Thread-Instanz.
Forum: Win32/Win64 API (native code)
by Uwe Raabe,
29. Mär 2016
Nicht, daß ich wüsste.
Synchronize = Arbeite diese Methode bei nächter Gelegenheit im Hauptthread ab und warte solange bis sie fertig ist.
Queue = Arbeite diese Methode bei nächter Gelegenheit im Hauptthread ab.
Es kann allerdings passieren, daß bei Queue die Methode gar nicht abgearbeitet wird, da bei Freigabe der TThread-Instanz alle noch vorhandenen Queue-Events gelöscht werden. Dem...
Forum: Win32/Win64 API (native code)
by Uwe Raabe,
29. Mär 2016
Man sollte auch prüfen, ob das Synchronize hier nicht durch ein Queue ersetzt werden kann. Solange der Thread nicht auf das Ergebnis bzw. den Abschluss der Synchronize-Operation angewiesen ist, wäre Queue (non-blocking) hier vielleicht die bessere Wahl.