📄 cmpqueue.h
字号:
#ifndef __MATRIX_POINTQUEUE_H
#define __MATRIX_POINTQUEUE_H
namespace MatrixCore
{
namespace Network
{
struct _PointData
{
void *pPointData; // 单捞鸥狼 林家蔼.
SOCKET s; // 荤侩磊 家南
int iNum; // 单捞鸥狼 酒捞叼.
int iSize; // 单捞鸥狼 辨捞.
};
class CMPQueue
{
public:
CMPQueue();
virtual ~CMPQueue();
public:
BOOL PointPush(SOCKET s,void * pPoint,int iSize); // 器牢磐蔼阑 钮俊 笼绢持绰促.
_PointData* PointPop(); // 钮俊辑 器牢磐蔼阑 府畔茄促.
BOOL IsEmpty(); // 钮啊 厚绢 乐绰瘤甫 八荤茄促 厚绢 乐促搁 TRUE 茄俺扼档 单捞鸥啊 乐促搁 FALSE甫 府畔.
void Empty(); // 钮甫 傈何 厚况辰促.
BOOL PointReturn(_PointData* pRtnData); //单捞鸥甫 促 静绊 抄饶 器牢磐甫 府畔 罐酒 钮俊辑 昏力 茄促.
inline INT size() {return m_nPackSize;} // 荤捞令甫 掘绢辰促.
public:
_PointData* m_pBuf;
_PointData* m_pHeadPos; // 单捞鸥啊 唱哎荐 乐绰 器牢磐.
_PointData* m_pTailPos; // 单捞鸥啊 甸绢 哎荐 乐绰 器牢磐.
volatile long m_nPackSize; // 单捞鸥啊 割俺 甸绢 乐绰瘤.
int m_nHead, m_nTail; // 庆歹客 部府狼 惑措利 困摹蔼
CRITICAL_SECTION m_PushCS;
CRITICAL_SECTION m_PopCS;
};
}
}
#endif
/*
// 傈囚 抛胶飘 救沁促... せせ
// 2003-12-17老 累己
// 2003-12-22老 累己 抛胶飘 傈囚 救凳.. 菊栏肺 抛胶飘 夸噶.
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -