workthread.h
来自「在linux下基于UDP通讯的程序,包括客户端与服务端.」· C头文件 代码 · 共 29 行
H
29 行
#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 + =
减小字号Ctrl + -
显示快捷键?