delphi创建了多线程后,要想在执行完成后自动释放所用的资源,可以在构造函数Constructor里指定
线程结束时的执行事件,OnTerminate:=FinishedEvent;这样,当一个线程运行完成后,就会自动调用
这个过程,当然,在构造函数里还必须先有这两句:inherited Create(CreateSuspended);
FreeOnTerminate := true;让它自动结束,然后在指定的过程里设置该线程指向nil即可:用下面两句:
MyThread.Terminate;MyThread:=nil;要释放特定的资源,可以在Destroy事件里进行,如,使用了数据
库,可以在Destroy里先关闭数据集,再断开连接即可,这里好像先执行的是Destroy,然后再执行指定的
过程,如果顺序反了的话,可能引起不定的错误!

delphi多线程释放相关推荐

  1. Delphi多线程详解CreateThread、TThread,以及线程间通过临界区(CriticalSection)实现同步

     在了解多线程之前我们先了解一下进程和线程的关系 一个程序至少有一个主进程,一个进程至少有一个线程. 为了保证线程的安全性请大家看看下面介绍 Delphi多线程同步的一些处理方案大家可以参考:ht ...

  2. delphi 多线程3

     多线程程序设计 我们知道,win95或winNT都是"多线程"的操作系统,在DELPHI 2.0中,我们可以充分利用这一特性,编写出"多线程"的应用程序. 对 ...

  3. Delphi多线程详解

    (整理自网络) Delphi多线程处理 1-1多线程的基本概念 WIN 98/NT/2000/XP 是个多任务操作系统,也就是:一个进程可以划分为多个线程,每个线程轮流占用CPU 运行时间和资源,或者 ...

  4. DELPHI 多线程同步几种方法

    DELPHI 多线程(TThread类的实现) DELPHI 多线程(TThread类的实现) 之前学习了用API实现,让我们再学习下用DELPHI的TThread类. 先新建一个普通的工程,再新建一 ...

  5. delphi 多线程详解及其详解例子

    在了解多线程之前我们先了解一下进程和线程的关系 一个程序至少有一个主进程,一个进程至少有一个线程. 为了保证线程的安全性请大家看看下面介绍 Delphi多线程同步的一些处理方案大家可以参考:http: ...

  6. delphi多线程超时控Delphi7中Indy控件对于网络数据的接收

    1.引言 随着我国经济和社会的发展,水资源的科学管理与合理配置显得越来越重要.而获取大量的.实时的.动态的水资源及其相关信息则是实现水资源科学管理的基础.传统的水资源信息获取采用人工抄取数据后逐级的方 ...

  7. 基于GPIB总线的无线电频谱监测系统的设计delphi多线程超时控

    随着通信技术的发展,无线电资源作为公共资源的一种,需要国家有关部门对其进行有效的分配和.设计界面友好.运行稳定.实时反应迅速的监测软件是对无线电资源进行有效配置的重要环节,也是国家和信息安全保障的重要 ...

  8. delphi多线程TThread类介绍

    Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchr ...

  9. Delphi 多线程编程(1)

    本文的内容取自万一博客,并重新加以整理,在此留存仅仅是方便自己学习和查阅.所有代码均亲自测试 delphi7下测试有效.图片均为自己制作. 多线程应该是编程工作者的基础技能, 但这个基础我从来没学过, ...

最新文章

  1. Ubuntu 16.04 LTS下编译GPU版tensorflow
  2. ICCV 2015 《Understanding and Diagnosing Visual Tracking Systems》论文笔记
  3. java对外查询接口注意的地方_Java接口注意点
  4. vue 带全选和多选的表格怎么写_vue+element-ui里面table组件多选框实现批量操作
  5. 自动增量字段重新从1开始的方法
  6. 2020年面向前端开发人员的10个最佳CSS框架
  7. java字符串不可变_Java字符串真的是不可变的吗?
  8. 用sqoop从mysql导数hive_使用sqoop从mysql导入到hive基本操作
  9. sql developer下载_开放下载!《Rocket MQ 使用排查指南》精解100+常见问题
  10. mtk android高级工具,Android6.0 MTK6737 DCT 工具介绍 · Younix’s Studio
  11. 德雷塞尔大学计算机科学专业,美国大学计算机科学专业排名如何
  12. 项目管理第四章项目整合管理
  13. 开源生态研究与实践| ChinaOSC
  14. Nvidia驱动支持的linux版本,NVIDIA首发OpenGL 3.1驱动 全面支持Linux
  15. Java应用:图片叠加
  16. NSIS脚本学习:创建 MUI 界面使用的自定义语言包文件(nlf nsh)
  17. HashSet底层实现原理
  18. 小知识·typec耳机原理
  19. 判断串口通信是否正常c语言,串口通信测试方法
  20. nyoj 1238 最少换乘(spfa)

热门文章

  1. SQL,三种排名函数,用作排名使用
  2. 中关村老李:寒冬并不可怕,过冬还靠内功
  3. 机器学习中特征选择与稀疏学习的一些知识
  4. 【排序】什么都能排的C语言qsort排序详解【超详细的宝藏级别教程】深度理解qsort排序
  5. vb.net 教程 12-6 webbrowser 文本编辑器 1
  6. 软件测试mysql面试题:什么是数据库索引?
  7. IP地址与二进制的转换
  8. IntelliJ IDEA 如何设置背景颜色(豆沙绿为例)
  9. 有线网络硬件接口简介
  10. react 的 路由传参