スレッドが Delphi の VCL コントロールから情報を非同期的に読み取る場合、スレッド セーフですか?
例えば。
procedure TMyThread.Execute;
var bOK:Boolean;
iOK:Integer;
begin
while not terminated do
begin
bOk:=MyForm.cbCheckBox.Checked;
iOK:=MyForm.Left;
sleep(20);
end;
end;
スレッドセーフでない場合、チェックボックスのプロパティが変更されたときにイベントをキャッチするにはどうすればよいですか。