线程对象的FreeOnTerminate属性,到底有什么作用啊?我这么做:hread1:=tmyhread.create(false);(hread为全局)这个线程中的Execute过程被执行完后线程对象会被释放也就是不能再
用hread.Resume再次使用这个线程对象,而是要用create再建一个而即使我这么做:
hread1:=tmyhread.create(true);(hread为全局)
hread1.freeonterminate:=false;
hread1.Resume
结果也是一样,这个对象运行完后还是会被释放?哪位前辈能举个例子指点我一下FreeOnTerminate的具体作用吗?谢了!!!
用hread.Resume再次使用这个线程对象,而是要用create再建一个而即使我这么做:
hread1:=tmyhread.create(true);(hread为全局)
hread1.freeonterminate:=false;
hread1.Resume
结果也是一样,这个对象运行完后还是会被释放?哪位前辈能举个例子指点我一下FreeOnTerminate的具体作用吗?谢了!!!
解决方案 »
- 请问高手:部分电脑上运行时出现“Access violation at 006A1E66 in module 'JhBuyer.exe'. Read of address 00000020”是什么原因
- 调用Query方法的问题?
- 怎么才能只修改选中的记录!!而不是全部都修改~~~
- 求一个sql语句?
- OpenProcess 在 Xp下是得到返回值为0 怎么处理?
- delphi中access的sql带in的查询
- 我刚刚建的DELPHI群,请大家进来讨论啊 ̄!
- HTTP方试上传文件
- 三个简单问题,关于table控件,messagebox,和打开vfp文件?
- 使用cxRichEdit的exe拷贝到其他机器上不能粘贴图片
- 谁作过医院管理系统,解决一个致命问题
- ¥送分给你150¥ 客户端或服务端程序结束了,还会不断地向对方发送重复的消息。
在线程运行之後设定 FreeOnTerminate 为真 , 则执行以后释放。 当 FreeOnTerminate 为FALSE的时候,必须手动释放。
所以我的多线程程序中,一般在Execute中设置一个变量,让线程的Excute事件一直循环着(即使什么也不干),当确实要退出时,改变变量的状态,这时线程自动结束,并释放资源。