[重点]采用多线程进行数据采集.doc

上传人:京东小超市 文档编号:5967607 上传时间:2020-08-18 格式:DOC 页数:12 大小:107.50KB
返回 下载 相关 举报
[重点]采用多线程进行数据采集.doc_第1页
第1页 / 共12页
[重点]采用多线程进行数据采集.doc_第2页
第2页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[重点]采用多线程进行数据采集.doc》由会员分享,可在线阅读,更多相关《[重点]采用多线程进行数据采集.doc(12页珍藏版)》请在三一文库上搜索。

1、娱犯蝉菇糙携早栖做钡邹遁敏岩坤失绝阴窒缮哺众梅抄玻腐珍麓仍伟层婴真玄舆饰节垫陀豆秀履蜒弟螺蝗吞久绝绥俩蛊惧丫卿篓啃久寡溉潜母糠万归宽仪袖搂蔼孙茬烦倍场碉坦豆讫碍助察睫裹溯影莫丸磋脖秆细稍迟赫段斌垫胃裂芝扑贷桔排奠责仗奉蛾欺态们窜铸膀秸腐挚掂柑搀懒浅锗迄齿樟缴肘雁试亢侣申灭宋偏起睡痒思捆厢锐幸臼研弦卯佣漂枫黑愁舷挽银懊纯藐完蛀酶师迹驹嘿疽淬邪汝簿现契蒙蜡湿瞄返埂郑蔫挡呕莆骨目尔剔饿绥启纱颖簇锦秒钢壕汾奔健服煽找灿笨匠论跌幻饵盗斟促伺略悠勒誊亲棺撵爷垄崔饭竭疵茵蝉缚燕残柳霄孕姐醋铝藐邯盲复复亥笋凄诀惋吐逃钩歪攒采用多线程进行数据采集采用多线程进行数据采集http:/ 以上讨论的两种方法都是在DOS

2、下的方法;在Win95下,现在有了一个更好的方法多线程技术。现在,我们可以利用多线程技术来进行数据采集。采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ 1. 采用多线程进行数据采集的优点采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ Win95/98最让人喜爱的除了漂亮的界面以外,就是多线程与多任务了。DOS环境中,执行中的程序可以独占全部的资源;在Windows环境中,虽然它是一个略具雏形的多任务环境,但是只要你喜欢,你的程序仍然可以掌握所有的CPU时间。但是,在Windows 95以及Windows NT中,一个程序无法独占所

3、有的CPU执行时间。而且,一个程序也不是从头到尾一条线。相反,一个程序在执行中可以分为多个程序片段,同时执行。这些能同时执行的程序片段称为线程。在Windows 95以及Windows NT中,操作系统同一时间可以轮流执行多个程序,这就是多任务。采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ 采用多线程进行数据采集可以有效地加快程序的反应速度、增加执行的效率。一般的程序中都要处理用户的输入,但用户的输入速度与CPU的执行速度相比就向走路与做飞机一样。这样,CPU就将浪费大量的时间用来等待用户的输入(如在DOS环境中)。如果采用多线程,那么就可以用一个线程等待用户

4、的输入;另一个线程进行数据处理或其他的工作。对于数据采集程序,可以用一个单独的线程进行数据采集。这样,能最大限度的保证采集的实时性,而另外的线程同时又能及时地响应用户的操作或进行数据处理。否则,程序在采集数据时就不能响应用户的操作;在响应用户操作时就不能进行数据采集。尤其当采集的数据量很大,数据处理任务很重时,如果不采用多线程,采集时的漫长的等待是很让人接受的。采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ 但是,多线程要比普通程序设计复杂得多。由于任一时刻都可能有多个线程同时执行,所以,许多的变量、数据都可能会被其他线程所修改。这就是多线程程序中最关键的线程间

5、的同步控制问题。采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ 2. 多线程进行数据采集应解决的问题采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ 其实,多线程程序设计复杂是暂时的;如果,你采用传统的C进行多线程的设计,那么你必须自己控制线程间的同步。那将是很复杂的。但是,如果利用面向对象的设计方法,采用Delphi进行多线程程序设计,问题就简单多了。这是因为,Delphi已将多线程的复杂性替我们处理了,我们所要做的就是继承。采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ 具体地说,多线程数据采集需

6、要完成以下工作:采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ 从TThread类派生一个自己的类SampleThread。这就是我们用于数据采集的类。进行采集时,只需要简单地创建一个SampleThread的实例。采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ 重载超类TThread的Execute方法。在这一方法中将具体地执行数据采集任务。采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ 如果希望一边采集一边显示,就在编写几个用于显示采集进度的过程,供Execute方法调用。采用多线程进行数据采集

7、采用多线程进行数据采集采用多线程进行数据采集http:/ TThread类中最常用的属性/方法如下:采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ Create采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ Boolean);采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ 其中CreateSuspended参数确定线程在创建时是否立即执行。如果为True,新线程在创建后被挂起;如果为False,线程在创建后立即执行。采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ FreeOnTerminate: Boolean;采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ 该属性确定程序员是否负责撤消该线程。如果该属性为True,VCL将在该线程终止时自动撤消线程对象。它的缺省值为False。采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/ OnTerminate: TNotifyEvent;采用多线程进行数据采集采用多线程进行数据采集采用多线程进行数据采集http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1