可能是线程内的资源发生异常导到线程退出。我看你在线程中使用的FieldByName('xxx')之类的数据库对象,可能这里会有问题。
还有所有线程不要共用CheckLinksForm.NMhttp1之类的同一个对象,要在线程中创建实例。否则所有线程共用一个实例会发生冲突。总之,你的线程中的线程资源问题好象很多。
还有所有线程不要共用CheckLinksForm.NMhttp1之类的同一个对象,要在线程中创建实例。否则所有线程共用一个实例会发生冲突。总之,你的线程中的线程资源问题好象很多。
解决方案 »
- PageControl的TabSheet能否实现SpeedButton的按下效果?
- 【醒目】delphi不能发布64位程序吗???
- 用ADO连接excel的怪问题
- 请教一个界面问题,如何让label带图片?或者达到类似于HTML上面的超级连接效果,
- 程序出现异常时,应该如何释放TTable占用的数据库资源呢?
- 我这里有个ADOStoredProc调用问题,请各位看官帮帮忙,谢谢。
- 交流学习: 网络函数大公开
- 想在dbgrid中写一段触发代码,当焦点在dbgrid中的cell间变动时触发,该怎么写?
- 一个sql的烦人问题,我使用的是mdb
- record类型就足以为什么还要赋以point,有时后光用record就行,到底什么时用record的point
- 怎样编程实现全屏显示?以最简单的方法!
- 巨简单.......可我不会.....
TCheckUrl = class(TThread)
private
{ Private declarations }
//要在这个位置声明线程内的资源对象
protected
procedure Execute; override;
public
constructor Create(xxx : xxx); //重载TThread的Create,在这里进行参数及线程资源的初始化工作
end;线程结束后会释放所有在线程内声明的资源