Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

Re: Threads: Wann synchronisieren

  Alt 11. Mär 2007, 18:10
Ja.

Aber wie gesagt, in diesem Fall reicht auch nur der Setter aus.

Denn man muß bedenken, daß ja für 'nen winzigen augenblick die anderen Threads eingefrohren werden, wenn man diese Variante nutzt.

Da gleichzeitiges Lesen ja hierbei zu keinen Problemen führt würde es so auch noch funktionieren.
Wobei hier wärend des Lesens der Prozessor nicht umgestellt wird
Delphi-Quellcode:
type
  TThreadEx = class(TThread)
  private
    FValue: Integer;
    procedure SetValue(const Value: Integer);
  public
    property Value: Integer read FValue write SetValue;
  end;

procedure TThreadEx.SetValue(const Value: Integer);
begin
  LockedSet(FValue, Value);
end;
$2B or not $2B
  Mit Zitat antworten Zitat