sharedqueue.h

来自「决战帝王1.5武神降临对喜爱决战的玩家共享研究用」· C头文件 代码 · 共 57 行

H
57
字号
////////////////////////////////////////////////////////////////////////////////////
// SharedQueue.h
// CSharedQueue class header file.
// 02/11/13 by zinee
#include "SharedMemory.h"

#ifndef CSHAREDQUEUE_20021113_CLASS_HEADER
#define CSHAREDQUEUE_20021113_CLASS_HEADER

#define QUEUE_DSN_SIZE		40
#define QUEUE_USERID_SIZE	32
#define QUEUE_PASSWORD_SIZE	32
#define QUEUE_QUERY_SIZE	10000

struct QUEUE
{
	int		nIndex;
	char	Query[QUEUE_QUERY_SIZE];
};


////////////////////////////////////////////////////////////////////////////////////
// class CSharedQueue

class CSharedQueue
{
private:
	CSharedMemory	m_SharedMemory;

	HANDLE	m_hMutex;

	QUEUE*	m_pQueue;
	int		m_nQueueCount;

	int*	m_pnFront;
	int*	m_pnRear;

	void	IncQueuePos( int* pnQueuePos );
	BOOL	IncFront( void );
	BOOL	IncRear( void );

	BOOL	IsExistData(void);
	BOOL	IsFullData(void);

public:
	CSharedQueue();
	~CSharedQueue();

	BOOL	Create( LPCTSTR pSharedName, int nNumQueue );
	BOOL	Open( LPCTSTR pSharedName );
	BOOL	Release( void );
	BOOL	GetQueue( QUEUE* pQueue );
	BOOL	PutQueue( QUEUE* pQueue );
};


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?