Hallo,
ich habe ein globales Object der Klasse TLog, nun kann es passieren das mehrere Threads gleichzeitig <TLog>.Log() aufrufen.
Muss ich die Zugriffe auf <TLog>.X() mit einer Criticalsection schuetzen?
TLog.Log() sieht so aus:
Delphi-Quellcode:
procedure TLog.Log(..);
begin
EnterCriticalSection(lpLogCS);
try
FFileStream.Write(szLog[1], length(szLog));
finally
LeaveCriticalSection(lpLogCS);
end;
end;
Meine Intuition sagt mit, dass ich dies nicht muss da ich nur lesend drauf zugreife, stimmt das?
Gruß,
Win32.API