Files

64 lines
1.1 KiB
C
Raw Permalink Normal View History

2026-03-03 13:56:44 +08:00
#pragma once
#include "..\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\ServiceCoreHead.h"
class CIOCPServer;
//////////////////////////////////////////////////////////////////////////
//<2F><>д<EFBFBD>߳<EFBFBD><DFB3><EFBFBD>
class CIOWorkerThread : public CWHThread
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
protected:
HANDLE m_hCompletionPort; //<2F><><EFBFBD>ɶ˿<C9B6>
CIOCPServer* m_pIOCPServer;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CIOWorkerThread(void);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CIOWorkerThread(void);
//<2F><><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD>
public:
//<2F><><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>
bool InitThread(HANDLE hCompletionPort, CIOCPServer* pIOCPServer);
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
private:
//<2F><><EFBFBD>к<EFBFBD><D0BA><EFBFBD>
virtual bool OnEventThreadRun();
};
//////////////////////////////////////////////////////////////////////////
//Ӧ<><D3A6><EFBFBD>̶߳<DFB3><CCB6><EFBFBD>
class CIOAcceptThread : public CWHThread
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
protected:
SOCKET m_hListenSocket; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
HANDLE m_hCompletionPort; //<2F><><EFBFBD>ɶ˿<C9B6>
CIOCPServer* m_pIOCPServer;
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CIOAcceptThread(void);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CIOAcceptThread(void);
//<2F><><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD>
public:
//<2F><><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>
bool InitThread(HANDLE hCompletionPort, SOCKET hListenSocket, CIOCPServer* pIOCPServer);
//<2F><><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
private:
//<2F><><EFBFBD>к<EFBFBD><D0BA><EFBFBD>
virtual bool OnEventThreadRun();
};