Registriert seit: 15. Mär 2007
4.146 Beiträge
Delphi 12 Athens
|
AW: [Fmx] BackgroundWorker Verwendung als TListView DataProvider
12. Apr 2016, 07:28
Ich habe jetzt auch den Fetch synchronisiert
- Start Prepare (1 x synchronisiert)
- Fetch (n x syncronisiert für jeden einzelnen Record)
- Complete (1 x synchronisiert)
So läuft dann zumindest die ganze Bearbeitung im Hintergrund ab, ist aber natürlich etwas langsamer.
Hat denn jemand einen Kommentar dazu, ob soetwas sinnvoll ist ?
Wahrscheinlich müsste man noch trennen in Fetch (könnte im Background-Thread) und
setze Item im UI-Thread, um etwas zu Beschleunigen.
Das Problem ist aber anscheinend schon das Bitmap, weil es immer einen UI-Thread vorraussetzt (oder nicht ??).
Ich vermute mal das es immer mit einem Canvas zusammenarbeitet, und man bekommt es nicht nur als
bytes Array zum Speichern geliefert.
Gibt es irgendwelche Ideen wie man das noch besser/sicherer in den Hintergrund bekommen könnte ?
Rollo
|