Einzelnen Beitrag anzeigen

FredlFesl

Registriert seit: 19. Apr 2011
293 Beiträge
 
Delphi 2009 Enterprise
 
#3

AW: Zugreif auf ein Array von mehreren Threads

  Alt 24. Sep 2011, 11:20
Obwohl die Prozedur Pixel_zeichnen geschützt mit Synchronize aufgerufen wird, scheinen die Threads wie wild durcheinander auf das Array zuzugreifen.
Was mache ich also falsch?
Was erwartest Du denn?
Du sorgst ja nicht dafür, das die Threads nicht 'wild durcheinander auf das Array' zugreifen.

Wenn Du garantierst, das jeder Thread wirklich einen exklusiven Bereich des Bitmaps erzeugt, dann musst Du den Schreibzugriff nicht synchronisieren. Natürlich kannst Du dann keine Bitmap nehmen, sondern solltest ein Array verwenden und dann -als Effekt- ab und an (alle 100-200ms oder seltener) das Array in ein Bitmap auf dem Bildschirm kopieren.

TBitmaps sind nicht threadsicher, oder?
Das Bild hängt schief.
  Mit Zitat antworten Zitat