Einzelnen Beitrag anzeigen

Cyberstorm

Registriert seit: 23. Okt 2003
159 Beiträge
 
Delphi 2010 Architect
 
#1

Frage zu Threads / Threadsafe

  Alt 23. Dez 2012, 08:59
Delphi-Version: XE2
Hallo,
mein Programm liest eine große Menge (~5GB) verschiedener Bilddaten ein und läd diese in den Arbeitsspeicher mit folgender Struktur:
Delphi-Quellcode:
type
  TRGBQuad = record
    rgbBlue: Byte;
    rgbGreen: Byte;
    rgbRed: Byte;
    rgbReserved: Byte;
  end;

  TZData = record
    Name: string;
    Depth: array of array of Single;
  end;

  TItemData = record
    Camera: array[1..4] of array of array of TRGBQuad;
    zIDX: array[1..4] of Integer;
    Name: String;
  end;

//Hauptvariablen
  Items: array of TItemData;
  ZData: array [1..4] of array of TZdata;

Das Einlesen der Daten findet am Anfang im Hauptthread statt.
Der nächste Schritt ist sehr CPU-lastig weshalb ich es gerne auf mehrere Threads verteilen möchte (Anzahl der CPU Threads).

Meine Frage:
Kann ich von den Threads aus ohne Probleme auf das Konstrukt "Items" und "ZData" zugreifen, wenn die Threads 100%ig sicher nur Werte Lesen?


Danke & Grüße

Geändert von Cyberstorm (23. Dez 2012 um 09:02 Uhr)
  Mit Zitat antworten Zitat