Files
2026-11-07 13:30:45 +07:00

27 lines
436 B
C++

#pragma once
class cIocpQueue
{
public:
cIocpQueue();
virtual ~cIocpQueue();
BOOL Startup( int32 timeout = INFINITE );
void Cleanup();
public:
LPDWORD Dequeue();
LPDWORD Dequeue( DWORD &bytes );
LONG GetCount() { return m_count; }
protected:
BOOL Enqueue( const DWORD completionKey, const DWORD bytes );
public:
volatile LONG m_count;
protected:
int32 m_timeout;
HANDLE m_completionPort;
};