Является ли потокобезопасным, если поток асинхронно считывает информацию из элементов управления VCL в Delphi?
eg.
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;
Если это не потокобезопасный, как мне сделать, чтобы поймать событие, когда флажок изменил свое свойство.