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

📄 serverside.h

📁 Linux 下的线程池的源代码。很好用!
💻 H
字号:
#ifndef _SERVERSIDE_H_#define _SERVERSIDE_H_#include "Socket.h"#include "../thread/ThreadManage.h"#include "../thread/Job.h"#include "../thread/Thread.h"#include "../thread/ThreadPool.h"#include "../thread/WorkerThread.h"//====================================================//          class CAcceptJob                        ////====================================================class CAcceptJob:public CJob{protected:    CAcceptSocket* acceptSock;public:    CAcceptJob(){acceptSock = new CAcceptSocket();}    ~CAcceptJob(){ 	acceptSock->Close();	if(acceptSock!=NULL)	    delete acceptSock;    }    CAcceptSocket*    GetAcceptSocket(void){	return acceptSock;    }    void	SetAcceptSocket(CAcceptSocket* pSock){	acceptSock = pSock;    }    virtual void  Run(void* jobdata);  };//====================================================//     The base class for all server class          ////====================================================class CServer{protected:   bool		m_ShutDown;   CServerSocket* m_ServSocket; public:   CServer(){ m_ServSocket = new CServerSocket(); }   ~CServer(){ 	delete m_ServSocket;    }   virtual void	    Run(long lPort) = 0;   virtual void	    ShutDown(void)=0;};//====================================================//  The class for server which prefork              ////====================================================class CPreCreateServer:public CServer{private:    CThreadManage*	m_ThreadManage;    CAcceptJob*		m_Job;public:    CPreCreateServer();    ~CPreCreateServer();    CAcceptJob*	GetRunJob(void){return m_Job;}    void	SetRunJob(CAcceptJob* job);    virtual void    Run(long lPort);    virtual void    ShutDown(void){m_ShutDown = true;}};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -