如何在主线程里循环执行某一语句?

blackdirs 2012-07-10 08:26:28
本人在开发一系统时,创建一个子线程(循环运行),系统要求实时向外部I/O口发送一数据,在子线程中添加相应语句可以实现,当点击程序界面某个按钮时,主线程中也需要实时向外部I/O口发送一数据,现问:除了使用定时器和用户按钮事件中添加向外部I/O口发送数据的语句外,还有其他方法吗?请高手指点,谢谢!
...全文
126 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
skertone 2012-07-12
  • 打赏
  • 举报
回复
应该是顶 #4 楼吧

yxp200402 2012-07-12
  • 打赏
  • 举报
回复
顶#1楼
山东蓝鸟贵薪 2012-07-10
  • 打赏
  • 举报
回复
线程没学过,努力学习中
tp机器猫 2012-07-10
  • 打赏
  • 举报
回复
主线程里循环可以在循环体里加Application.ProcessMessages
s11ss 2012-07-10
  • 打赏
  • 举报
回复
procedure TMyThread.DoInMainThread;
begin
ShowMessage('')
end;

procedure TMyThread.Execute;
begin
...
Synchronize(DoInMainThread);
...
end;
fang 2012-07-10
  • 打赏
  • 举报
回复
你的要求实时向外部I/O口发送一数据统一放在你的线程中处理,按钮点击的增加向线程发消息即可实现,不需要分开处理。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧