Einzelnen Beitrag anzeigen

Win32.API

Registriert seit: 23. Mai 2005
312 Beiträge
 
#1

Zugriff auf globales Object in CriticalSection?

  Alt 24. Sep 2008, 16:03
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
  Mit Zitat antworten Zitat