多线程采集数据(100)

Q

qiyafei

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个线程里用一个死循环采集数据我在主线程里该怎么停止它?我是想建立一个线程采集数据,然后派生出两个线程,一个用于把采集的数据画实时曲线,另一个用来将数据保存到文件。然后我在我的主界面里怎么样控制采集开始、停止。
 
最简单的办法 全局变量
 
具体怎么做啊
 
1.线程在主界面里得创建得句柄2.然控制的线程里加入你要操作的属性 如: 开始 如 停止3.在你的 while 是否停止do
即可。
 
Mclkings 能不能给个例子啊,呵呵,刚学delphi不久
 
很简单,在线程的Excuete方法里写: while not self.Terminateddo
begin
//你处理的代码 end;
这样它就一直死循环持行了,外面如果要停掉它就直接调它的Terminate方法就行了,比如:myThread.Terminate;
 
就是楼上的办法。
 
我是创建了一个采集类,然后派生出两个类,一个用于画图,另一个用于保存采集类没有创建实例而且停止后可能还会在开始采集
 
呵呵,问题已经基本解决了谢谢各位了啊
 
顶部