首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Delphi
Windows SDK/API
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
主线程如果终止后 由它生成的线程会不会也终止
[已结贴,结贴人:jmxb123]
加为好友
发送私信
在线聊天
jmxb123
等级:
发表于:
2008-07-10 18:23:21
楼主
主线程如果终止后 由它生成的线程会不会也终止
如果是的话,在主线程最后加个死循环,以确保主线程不停,这样是不是可以
问题点数:
20
回复次数:
8
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
liangpei2008
笑青天
等级:
发表于:
2008-07-10 18:25:38
1
楼 得分:
10
主线程停止后,线程会停止,但不能保证能正常释放线程内的资源
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
liangpei2008
笑青天
等级:
发表于:
2008-07-10 18:27:27
2
楼 得分:
0
我发现我的理解能力越来越差了,基本理解不了你的第2句话的意图
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jinhx
jinhx
等级:
发表于:
2008-07-10 18:29:35
3
楼 得分:
3
楼上说的对,如果你不想退出程序就在closequery里加个abort就行了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jmxb123
等级:
发表于:
2008-07-10 18:30:32
4
楼 得分:
0
谁也理解不了 我写错了
如果是的话,在主线程最后加个死循环,这样由主线程生成的线程也就不会因为主线程的停止而停止了 是这样的吗
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jmxb123
等级:
发表于:
2008-07-10 18:32:14
5
楼 得分:
0
这个这个东西没窗体 没closequery
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
neweipeng
W2I&I2W
等级:
发表于:
2008-07-10 20:09:01
6
楼 得分:
3
第二句是对的,加个while(1);
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
liangpei2008
笑青天
等级:
发表于:
2008-07-10 21:33:16
7
楼 得分:
0
引用 4 楼 jmxb123 的回复:
谁也理解不了 我写错了
如果是的话,在主线程最后加个死循环,这样由主线程生成的线程也就不会因为主线程的停止而停止了 是这样的吗
在创建线程时,可自行设置线程的生存周期!
当线程的FreeOnTerminate为True时,线程执行完毕后自动释放其资源,如果为False,则不释放资源,直至其Terminated被标识为True
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
etomahawk
一意孤行
等级:
发表于:
2008-07-10 23:00:19
8
楼 得分:
4
如果在主线程结束时,想等待子线程结束,使用下面语句:
WorkingThread.Terminite; // 结束线程(其实只是设置了线程Terminiated标志为True)
WorkingThread.WaitFor; // 等待线程结束
其后,如果没有设置FreeOnTerminate为true,调用FreeAndNil(WorkingThread)释放资源。
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友