⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 workthread.h

📁 在linux下基于UDP通讯的程序,包括客户端与服务端.
💻 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 + -