Einzelnen Beitrag anzeigen

Pfoto

Registriert seit: 26. Aug 2005
Ort: Daun
541 Beiträge
 
Turbo Delphi für Win32
 
#1

Thread.suspend gesetzt und trotzdem Zugriffsfehler

  Alt 12. Nov 2005, 14:36
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
Jürgen Höfs
  Mit Zitat antworten Zitat