访问ComDataPacket.OnPacket中的UI控件是否需要线程同步?

时间:2013-08-21 11:23:00

标签: delphi tcomport

我的表单上有一个ComPort1和一个ComDataPacket1以及ComDataPacket1.ComPort:= ComPort1;。我看到有一个属性SyncMethod,我猜TComPortComPort1.Connected:=true;时创建一个帖子。

最近我意识到来自Indy OnExecute组件的IdTCPServer事件的每个UI访问都需要与MainThread同步,所以TComPort是否正确?如何做到这一点(Indy有一个类来做这个)?

我正在从com端口读取数据(数据作为数据包发送,因此ComDataPacket1非常有用):

procedure TForm2.ComDataPacket1Packet(Sender: TObject; const Str: string);
begin
    Label1.caption:= str;
end;

我正在研究一个项目,有时候我知道“你的应用程序已停止工作”消息框(当我的程序关闭时)。我怀疑这个错误是因为这个。

0 个答案:

没有答案