Einzelnen Beitrag anzeigen

Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#4

Re: Mit 4 Threads ein ListView bearbeiten

  Alt 26. Okt 2007, 08:14
Zitat von Flocke:
Zitat von Jackie1983:
Wie kann ich von allen Threads ein ListView bearbeiten?
Die VCL ist von Hause aus nicht threadsicher. Schreibe dir in deinen Threads (bzw. in deren Basisklasse) eine Methode "GetNextTask", die die nächste Aufgabe holt und auch gleichzeitig die Markierung entfernt. Diese Methode rufst du dann mit "Synchronize" auf, dann wird sie im Hauptthread ausgeführt.
Du solltest beachten, dass dann der Hauptthread und der jeweilige Arbeiterthread solange stehen, bis die Synchronize-Methode abgearbeitet ist.
Das ist mir mal bei einem grösseren Programm aufgefallen.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat