📄 cmcqueue.h
字号:
#ifndef __MATRIX_CLIENTQUEUE_H
#define __MATRIX_CLIENTQUEUE_H
namespace MatrixCore
{
namespace Network
{
struct _Data
{
int iIndex; // 单捞鸥狼 酒捞叼.
char *pData; // 单捞鸥狼 林家蔼.
int iSize; // 单捞鸥狼 辨捞.
SOCKET s; // 荤侩磊 家南
};
class CMCQueue
{
public:
CMCQueue(int QueueSize = 10000,BOOL bQueueDelete = TRUE);
virtual ~CMCQueue();
public:
BOOL Push(char cFrom, char * pData, int dwMsgSize, int iIndex);
BOOL Pop(char * pFrom, char * pData, int * pMsgSize, int * pIndex);
void DeletePop();
BOOL IsEmpty(); //
void Empty(); // 钮甫 傈何 厚况辰促.
inline int size() {
return m_nPackSize;
} // 荤捞令甫 掘绢辰促.
public:
int count;
_Data* m_pBuf;
int iHeadPos; // 单捞鸥啊 唱哎荐 乐绰 器牢磐.
int iTailPos; // 单捞鸥啊 甸绢 哎荐 乐绰 器牢磐.
BOOL m_bQueueDelete;
volatile long m_nPackSize; // 单捞鸥啊 割俺 甸绢 乐绰瘤.
int m_MaxQueueSize; // 皋葛府 傈眉 荤捞令.
CRITICAL_SECTION m_PushCS;
CRITICAL_SECTION m_PopCS;
};
}
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -