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 + -
显示快捷键?