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

📄 cmcqueue.h

📁 Soul的源代码,类似于劲舞团之类的游戏
💻 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 + -