(*****线程所在的单元******)
unit unmythread;
type
TMyThread = class(TThread) (*****调用线程的单元*****)
unit unmain; procedure TFrmMain.button1Click(Sender: TObject); //按钮1的单击事件
var
threadmyconserver: TMyThread;
begin
threadmyconserver:=TMyThread.Create(False);
end; 我想在 unmain 单元的任何 过程或函数 中终止线程的执行.请问如何操作,比如说 adoquery1.recordcount=0的时候? var
threadmyconserver: TMyThread; 这句话放错了,但是我不知道放到哪里呢?
望指点!
unit unmythread;
type
TMyThread = class(TThread) (*****调用线程的单元*****)
unit unmain; procedure TFrmMain.button1Click(Sender: TObject); //按钮1的单击事件
var
threadmyconserver: TMyThread;
begin
threadmyconserver:=TMyThread.Create(False);
end; 我想在 unmain 单元的任何 过程或函数 中终止线程的执行.请问如何操作,比如说 adoquery1.recordcount=0的时候? var
threadmyconserver: TMyThread; 这句话放错了,但是我不知道放到哪里呢?
望指点!
解决方案 »
- 各位老大提点建议,DBexpress、DBE、ADO还有Datasnap应该用哪个?他们之间的优劣区别?
- fastreport 使用帮助
- delphi 里如何实现 VC++ 的 memcpy()函数的功能,把 FE 7F 09 40 转换成 float 型2.17
- 出现加载类型库DLL出错的问题。
- 过年了,分数太多,散点分之8
- 一个很菜的问题关于 BitBtn与Button
- 关于控件失去焦点的门店
- 这个报表如何做?那些memo不太好处理
- 在线等待,马上给分,那位仁兄能发一个完整的数据库恢复与备份的代码给我...
- 如何定制Delphi中的快捷键
- MMTool 控件的 demos 程序啊!急求啊!
- 帮我看看这段程序,运行修改密码的时候总提示无法将Null插入Class(表中属性),改列不允许空值,Insert失败。我没用Insert啊
unit unmain;interface
....
var
threadmyconserver: TMyThread; implementationprocedure TFrmMain.button1Click(Sender: TObject); //按钮1的单击事件
begin
threadmyconserver:=TMyThread.Create(False);
end; procedure TFrmMain.ExitThread;
begin
threadmyconserver.Terminate;
threadmyconserver.Waitfor;
end;
线程代码中要自己检测Terminated的值。