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