如果线程从 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;
如果它不是线程安全的,我应该如何在复选框更改其属性时捕获事件。