This commit is contained in:
aixianling
2025-01-09 17:45:40 +08:00
commit 5c9f1dae4a
3482 changed files with 1146531 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
#ifndef _SELECT_SOCK_PROCESS_H_
#define _SELECT_SOCK_PROCESS_H_
/* select 模型的RunSock */
class CSelectRunSockProcesser : public CRunSockProcesser
{
typedef CRunSockProcesser INHERITED;
private:
#ifdef _MSC_VER
HANDLE m_hSelectThread;
HANDLE m_hAcceptThread;
#else
pthread_t m_hSelectThread;
pthread_t m_hAcceptThread;
#endif
#ifdef _MSC_VER
static VOID SelectThreadRoutine(void *pRunSock);
static VOID AcceptThreadRoutine(void *pRunSock);
#else
static void* SelectThreadRoutine(void *pRunSock);
static void* AcceptThreadRoutine(void *pRunSock);
#endif
INT SelectSessions(PRUNGATEUSERSESSION pSession, INT nMax);
BOOL StartSelectThreads();
VOID StopSelectThreads();
public:
CSelectRunSockProcesser();
~CSelectRunSockProcesser();
BOOL Start();
VOID Stop();
};
#endif