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;