我是在界面线程里开一个http的线程
var
testThread:=TThread;
如testThread:=threadTest.create(false); 我想在窗体的OncloseQuery()中强行结束这个线程,我用的是testThread.terminate;,但是有时候点击窗体关闭按钮时,根本不会关闭,因为线程里的循环代码很长,每一次循环都要20秒左右,总不能函数里写满判断terminated的代码吧,
我想要一个能强行完全关闭线程的代码
var
testThread:=TThread;
如testThread:=threadTest.create(false); 我想在窗体的OncloseQuery()中强行结束这个线程,我用的是testThread.terminate;,但是有时候点击窗体关闭按钮时,根本不会关闭,因为线程里的循环代码很长,每一次循环都要20秒左右,总不能函数里写满判断terminated的代码吧,
我想要一个能强行完全关闭线程的代码
解决方案 »
- delphi 7 clientdataset 使用的BUG型错误求改正
- 请高手进来看下,应该不是很难的问题,但我不会了
- 怎么实现数据库表与表之间的复制?
- 如何动态生成TQrBand设置它的BandType?
- 请教:怎样使用ValueListEditor?再加分酬谢!!
- 请问,在使用PUIPACK 编译时总出现要我去它网站注册的提示,怎么样才能去掉呢?
- 请问下面这段提示是什么意思?是在用TAB进行跳转时出现????
- 求拜特出纳票据打印软件的注册码!!
- Delphi中组件的注册问题?
- 请问Raize Components Version 2.52的Serial Number?
- 设置断点运行,变成X,运行不到!!!
- VC中的时间转成ticks类型存储在SQL,在DELPHI语言中如何显示?
WaitForSingleObject(theThreadHandle);
CloseHandle(theThreadHandle);
ExitCode: Cardinal;
begin
if GetExitCodeThread(testThread.Handle,ExitCode) then
TerminateThread(testThread.Handle,ExitCode);
end;
自己做同步处理
点关闭窗口的按钮没有用貌似不用vclskin才行,真急死人