首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 主线程如果终止后 由它生成的线程会不会也终止 [已结贴,结贴人:jmxb123]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-10 18:23:21 楼主
    主线程如果终止后 由它生成的线程会不会也终止

    如果是的话,在主线程最后加个死循环,以确保主线程不停,这样是不是可以
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-10 18:25:381楼 得分:10
    主线程停止后,线程会停止,但不能保证能正常释放线程内的资源
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-10 18:27:272楼 得分:0
    我发现我的理解能力越来越差了,基本理解不了你的第2句话的意图
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-10 18:29:353楼 得分:3
    楼上说的对,如果你不想退出程序就在closequery里加个abort就行了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-10 18:30:324楼 得分:0
    谁也理解不了 我写错了

    如果是的话,在主线程最后加个死循环,这样由主线程生成的线程也就不会因为主线程的停止而停止了 是这样的吗
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-10 18:32:145楼 得分:0
    这个这个东西没窗体 没closequery
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-10 20:09:016楼 得分:3
    第二句是对的,加个while(1);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-10 21:33:167楼 得分:0
    引用 4 楼 jmxb123 的回复:
    谁也理解不了 我写错了
    如果是的话,在主线程最后加个死循环,这样由主线程生成的线程也就不会因为主线程的停止而停止了 是这样的吗

    在创建线程时,可自行设置线程的生存周期!
    当线程的FreeOnTerminate为True时,线程执行完毕后自动释放其资源,如果为False,则不释放资源,直至其Terminated被标识为True
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-10 23:00:198楼 得分:4
    如果在主线程结束时,想等待子线程结束,使用下面语句:
      WorkingThread.Terminite;  // 结束线程(其实只是设置了线程Terminiated标志为True)
      WorkingThread.WaitFor;    // 等待线程结束

    其后,如果没有设置FreeOnTerminate为true,调用FreeAndNil(WorkingThread)释放资源。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved