📄 workthread.h
字号:
#ifndef _WORK_THREAD_
#define _WORK_THREAD_
#include "Task.h"
class CWorkThread
{
public:
void SetExitFlag( );//设置退出标志位
int GetID( );//获得线程的ID
bool ShouldExit( );//是否应该结束
int Start(void* data);//启动线程,传递的参数其实就是一个线程对象的地址
int Run( );//运行线程
void ChangeStatus(bool bNewStatus );//改变线程的运行状态
void SetID(int nID);//设置线程ID
bool AssigTask(CTask * pTask);//给线程设置任务,这是线程运行的必须条件
bool IsFree( ) ;//是否空闲,判断函数
char* GetName( );//获得线程的名字
CWorkThread();
virtual ~CWorkThread();
private:
char m_szName[THREAD_NAME_LENGTH];//线程名字
CTask * m_pTask;//线程该执行的任务指针
LockType m_Lock;//线程使用的锁
bool m_bFree;//空闲标志位
bool m_bShouldExit;//无用标志位,如果这个标志位被设置的话,线程就会退出
int m_nID; //线程ID
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -