CMGDK r49-rc2
公有成员 | 保护属性 | 友元
hgl::Thread类参考

线程类 更多...

#include <Thread.H>

继承图,类hgl::Thread
hgl::ThreadMutex hgl::AudioPlayer hgl::HAC hgl::HTTPDownload hgl::Loader hgl::MovieDecode hgl::network::MTBAcceptThread hgl::network::TCPAcceptThread hgl::network::TCPClientRecv hgl::network::TCPClientSend

所有成员的列表。

公有成员

 DefEvent (bool, OnStartThread,(Thread *))
 线程运行起始事件,返回false则会中止线程
 DefEvent (void, OnEndThread,(Thread *))
 线程运行结束事件
 Thread ()
virtual ~Thread ()
virtual bool Execute ()=0
 线程的运行函数
virtual bool Start ()
 开始运行当前线程
virtual void Close ()
 关闭当前线程
virtual bool IsCurThread ()
 是否是当前线程
virtual void Wait (double time=0)
 等待当前线程

保护属性

void * threadptr

友元

void WaitThread (Thread **, int, double)
 等待多个线程中的一个完成

详细描述

线程类

线程类.本类用于建立一个线程并管理它。
Sleep和Exit函数是给线程内的程序使用的;而Start,Close,Pause,Rewind是给线程外的程序使用的。
使用本类只需要重载本类,并将代码写在Execute函数内即可。


构造及析构函数文档

Thread::Thread ( )
Thread::~Thread ( ) [virtual]

成员函数文档

void hgl::Thread::Close ( ) [virtual]

关闭当前线程

(线程外部调用)关闭当前线程.不推荐使用此函数,正在执行的线程被强制关闭会引起无法预知的错误。

hgl::Thread::DefEvent ( bool  ,
OnStartThread  ,
(Thread *)   
)

线程运行起始事件,返回false则会中止线程

hgl::Thread::DefEvent ( void  ,
OnEndThread  ,
(Thread *)   
)

线程运行结束事件

virtual bool hgl::Thread::Execute ( ) [pure virtual]

线程的运行函数

线程执行函数
会被反复调用

返回:
true 继续执行
false 退出执行

hgl::Loaderhgl::network::MTBAcceptThreadhgl::network::TCPAcceptThreadhgl::network::TCPClientRecvhgl::network::TCPClientSendhgl::MovieDecode内被实现。

bool hgl::Thread::IsCurThread ( ) [virtual]

是否是当前线程

bool hgl::Thread::Start ( ) [virtual]

开始运行当前线程

(线程外部调用)执行当前线程,线程优先级为tplevel

参数:
tplevel线程优先级
返回:
是否创建线程成功

hgl::network::TCPClientRecvhgl::network::TCPClientSend重载。

void hgl::Thread::Wait ( double  time = 0) [virtual]

等待当前线程

(线程外部调用)等待当前线程

参数:
time等待的时间,如果为0表示等到线程运行结束为止。默认为0

强制当前线程放弃处理器 (线程外部调用)等待当前线程

参数:
time等待的时间,如果为0表示等到线程运行结束为止。默认为0

友元及相关函数文档

void WaitThread ( Thread **  mt,
int  count,
double  time 
) [friend]

等待多个线程中的一个完成

等待多个线程中的一个完成

参数:
mt线程
count线程数量
time等待的时间,如果为0表示等到线程运行结束为止。默认为0

成员数据文档

void* hgl::Thread::threadptr [protected]

该类的文档由以下文件生成:
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义