TThread[VC/C++编程]
本文“TThread[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
TThread是一个抽象类,可以成立几个独立的线程.
类关系 TObject
在一个多线程的利用程序中成立一个TThread的后子类代表一个线程.每一新子类的TThread对象的实例是一个新的线程.从TThread派生的多线程实例可以构成Delphi的多线程利用程序.
当一个利用程序运行时,利用程序就被载入内存预备履行.此时,它成为包含一个或多个线程的进程,每个线程含有数据、代码和系统资源.线程履行利用程序的部份内容,并由系统分配CPU时间.同一进程的全部线程同享同一地址空间,可以拜候进程的全局变量.线程通过以下工作改进利用的性能:管理多通信设备的输入.
辨别任务的优先级.优先级高的处理告急的任务.优先级低的处理其他任务.
以下是利用线程的一些倡议:
同时跟踪太多的线程损耗CPU时间.对单处理器系统,一个进程最多有16个线程.
当多个线程更新相同的资源时,应使线程同步以避免冲突.
大大都拜候VCL对象和更新窗体的办法必须从主VCL线程内部调用.
以下为成立和利用一个新线程的历程:
(1)单击File|New|Thread菜单项,成立一个包含对象的新单元,该对象源于TThread类.
(2)定义新线程对象和Create办法.
(3)通过插入线程履行时需求的代码定义线程对象和Execute办法.
(4)将利用VCL组件的任何调用传送给Synchronize办法,以避免多线程冲突.
属性列表
FreeOnTerminate 线程终止时该对象能否自动删除
Handle 包含线程句柄
Priority 肯定该线程相关于进程中其他线程的优先级
ReturnValue 返回线程值
Suspended 指导一线程能否被挂起
Terminated 表明线程被要求终止
ThreadID 标识贯串系统的线程
办法列表
~TThread 删除线程对象并释放其战用的内存空间
DoTerminate 产生一个OnTerminate事件
Execute 供应包含线程履行时所需代码的抽象办法
Resume 重新履行一个挂起的线程
Suspend 挂起一个运行中的线程
Synchronize 在主VCL线程中履行Method
Terminate 将Ternimated属性设置为True告诉线程终止
TThread 成立一个线程对象的实例
WaitFor 等候线程终止并返回ReturnValue属性值
事件列表
OnTerminateExecute 办法已返回且该线程被删除前发生
以上是“TThread[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:TMouse
- ·下一篇文章:<b>String类的一些赋值语句</b>
- ·中查找“TThread”更多相关内容
- ·中查找“TThread”更多相关内容