Forum: Object-Pascal / Delphi-Language
Delphi
by Meta777,
3. Apr 2006
Na, haste jetzt ausgeschlafen? :stupid: :)
Wär schön wenn mir jmd. helfen könnte.
:PUSH: :roll:
Forum: Object-Pascal / Delphi-Language
Delphi
by Meta777,
31. Mär 2006
Bedeutet das nun wenn 2 Threads "gleichzeitig" die procedure procedure "TfrmProt.Add2Prot(const AStr: String);" aufrufen, dass es dann nicht gehen kann?
Und wird beim Aufruf von TLog.Add(prtData) der Record kopiert oder nur ein Pointer weitergegeben?
procedure TfrmProt.Add2Prot(const AStr: String);
var
prtData: TDaPrtData;
begin
FillChar(prtData, SizeOf(prtData), #0);
prtData.Msg...
Forum: Object-Pascal / Delphi-Language
Delphi
by Meta777,
31. Mär 2006
:Push:
Kann es vielleicht sein das dieser Aufruf nicht threadsicher ist?
procedure TfrmProt.Add2Prot(const AStr: String);
var
prtData: TDaPrtData;
begin
FillChar(prtData, SizeOf(prtData), #0); //INITIALISIEREN DES RECORDS
prtData.Msg := AStr; //LOG-TEXT ZUWEISEN
TLog.Add(prtData); //prtData VAR ÜBERGEBEN...
Forum: Object-Pascal / Delphi-Language
Delphi
by Meta777,
29. Mär 2006
Hallo,
wie kann ich sichergehen das eine variable (ein record) noch gültig ist (so nenn ich das jetzt mal) wenn diese ein Thread weiterverarbeiten soll? Also normalerweise geht das auch alles nur manchmal gibts es in der TLog.DoSynchronize Procedure AVs beim Zugriff auf die Feldvariable FPrtData!?
Aufrufen tu ich es wie folgt:
procedure TfrmProt.Add2Prot(const AStr: String);
var
...