当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • TThread
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .