采用多线程进行数据采集(编辑修改稿)内容摘要:

i 已将多线程的复杂性替我们处理了,我们所要做的就是继承。 具体地说,多线程数据采集需要完成以下工作: ① 从 TThread 类派生一个自己的类 SampleThread。 这就是我们用于数据采集的类。 进行采集时,只需要简单地创建一个 SampleThread 的实例。 ② 重 载超类 TThread 的 Execute 方法。 在这一方法中将具体地执行数据采集任务。 ③ 如果希望一边采集一边显示,就在编写几个用于显示采集进度的过程,供 Execute 方法调用。 TThread 类中最常用的属性 /方法如下: Create 方法: constructor Create (CreateSuspended: Boolean)。 其中 CreateSuspended参数确定线程在创建时是否立即执行。 如果为 True,新线程在创建后被挂起;如果为 False,线程在创建后立即执行。 FreeOnTerminate 属性: property FreeOnTerminate: Boolean。 该属性确定程序员是否负责撤消该线程。 如果该属性为 True, VCL 将在该线程终止时自动撤消线程对象。 它的缺省值为 False。 OnTerminate 属性: property OnTerminate: TNotifyEvent。 该属性指定一个当线程终止时发生的事件。 下面看一个具体的例子: 3. 多线程数据采集的实现 这是笔者开发的一个测抽油机功图的程序。 它的功能是采集抽油机悬点的载荷及位。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。