zusammen,
ich habe aktuell ein Problem das ich nicht in den Griff bekomme:
Ein Thread bearbeitet im Hintergrund Bilder und speichert diese als Thumbnails ab.
Im Vordergrund greife ich auf diese Thumbnails zu.
Ich ging davon aus, dass ich mit Thread.suspend den Thread sofort anhalten könne, um dann im Vordergrund das Thumbnail zu laden.
Also etwa so:
Delphi-Quellcode:
Thread.suspend;
// Im Vordergrund Thumbnail laden
Image1.Picture.LoadFromFile(Dateiname);
// Dann im Hintergrund weiter neue Thumbnails erstellen etc...
Thread.resume;
Trotzdem kommt eine Fehlermeldung, dass bereits ein Zugriff vorliegt. Also ist der Thread doch noch aktiv? Hält der Thread mit suspend nicht sofort und vollständig an oder führt er noch die aktuelle Methode zuende aus?
Das Speichern des Thumbnails im Thread mit Synchronize durchführen, wäre doch auch ein Flaschenhals und würde die Anwendung andauernd abbremsen.
Vielleicht gibt es ja auch etwas sinnvolleres, was ich machen sollte.
Was meint ihr?
Dank und Gruß
Pfoto