如何编写TIdUDPServer的多线程控制程序?

Jouky1982129 2005-10-16 07:13:11
我现在已经搞懂了TIdUDPServer控件的使用,接收数据问题已经是很简单的了。在该控件的属性中有一个ThreadEvent,当该属性设置为true时,TIdUDPServer的数据接收启用多线程的模式。但是,我在查看文档的时候发现,TIdUDPServer的多线程模式还要与TIdUDPListenerThread配合使用。请了解该细节的朋友,做个小小的Demo示范一下。主要就是看TIdUDPServer和TIdUDPListenerThread是如何的配合编写出多线程的控制程序的。谢谢!
...全文
903 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
constantine 2005-11-19
  • 打赏
  • 举报
回复
indy的ThreadedEvent 不知道是不是有问题,一直我都没有用,前些日子跟绿叶搞一个问题用了,结构不是很好用
pp616 2005-10-21
  • 打赏
  • 举报
回复
用那个还不如自己用sdk写。用sdk写我觉得代码量和用控件差不多。
shadowstar 2005-10-17
  • 打赏
  • 举报
回复
Indicates the method used for UDP read events.

property ThreadedEvent: boolean;

Description

ThreadedEvent is a Boolean property that indicates if the UDP server is using a seperate thread to perform reads for the UDP connection, or if reads must be synchronised using a UDP method.

When ThreadedEvent is True, the TIdUDPListenerThread.UDPRead method is used to handle read operations. The default value for ThreadedEvent is False.

这段话的意思是说:当ThreadedEvent 值为True时,用TIdUDPListenerThread.UDPRead 处理读取操作,否则它会在内部使用同步函数。
也就是说,你不必管它是怎么实现的,只管用就行了。
内容概要:本文档围绕基于MATLAB/Simulink平台的直流无刷电机速度控制系统展开,重点介绍利用Simulink搭建电机控制模型,实现直流无刷电机的速度开环控制仿真。文档详细阐述了系统建模、关键模块设计与参数配置过程,帮助读者深入理解电机控制的基本原理与仿真流程。同时,文档还列举了涵盖电力电子、新能源系统、路径规划、智能优化算法等多个领域的丰富仿真案例,充分展示了MATLAB/Simulink在多学科交叉科研仿真中的强大功能与广泛应用前景。; 适合人群:具备一定自动控制理论基础和MATLAB/Simulink使用经验的高校学生、科研人员及工程技术人员,特别适用于从事电机控制、电力电子、新能源系统、智能优化等方向的研究者。; 使用场景及目标:①学习直流无刷电机的工作原理及其速度开环控制方法;②掌握使用Simulink进行电机控制系统建模与仿真的核心技能;③为后续开展更高级的闭环控制、矢量控制或结合智能优化算法的电机控制研究奠定坚实的技术基础并提供实用的参考实例。; 阅读建议:建议读者结合文档提供的仿真模型与代码资源,亲自动手实践Simulink建模全过程,逐步理解各功能模块的作用与参数整定方法,并充分利用网盘中的配套资料进行复现与深入学习,从而有效提升科研仿真与工程实践能力。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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