Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6queue.h File Reference
#include "p6com.h"

Go to the source code of this file.

Classes

interface  P6R::p6IInitMessage
 
interface  P6R::p6IMessage
 
interface  P6R::p6IQueue
 
interface  P6R::p6IQueueManager
 

Namespaces

 P6R
 

Macros

#define COMP_p6Message   {0xB4486353,0x0DE7,0x47f9,{0x89,0x86,0xFB,0x02,0xA5,0x7A,0xAC,0x09}}
 
#define COMP_p6Queue   {0x39F9BC73,0x5898,0x454f,{0x84,0x8A,0x48,0x46,0x7D,0xE3,0xD7,0xDF}}
 
#define IF_p6IInitMessage   {0x72675A63,0x538A,0x4900,{0x99,0xD4,0x48,0x6B,0x03,0x55,0x02,0x64}}
 
#define IF_p6IMessage   {0xC0747717,0xF483,0x4537,{0xAD,0x32,0x85,0x90,0x8F,0x84,0xF0,0x7A}}
 
#define IF_p6IQueue   {0x4F6136F9,0x55DB,0x4514,{0x97,0x54,0xAE,0x37,0x1D,0x7A,0x74,0x21}}
 
#define IF_p6IQueueManager   {0xBDF24915,0xE067,0x4a94,{0x8D,0x20,0x20,0x42,0x3C,0x02,0x91,0xDB}}
 
#define INTERFACE   p6IInitMessage
 
#define INTERFACE   p6IMessage
 
#define INTERFACE   p6IQueue
 
#define INTERFACE   p6IQueueManager
 
#define P6MAX_QUEUENAME_LEN   64
 
#define P6MAX_SIMPLE_MSG_PAYLOAD   64
 
#define SIMPLEMSG_GROWCOUNT   P6TEXT("growby")
 
#define SIMPLEMSG_GROWCOUNT_DEF   100
 
#define SIMPLEMSG_INITCOUNT   P6TEXT("initialCount")
 
#define SIMPLEMSG_INITCOUNT_DEF   1000
 
#define SIMPLEMSG_SECTION   P6TEXT("SimpleMsg")
 

Typedefs

typedef P6UINT32 P6R::P6QFLAGS
 
typedef P6VOID(* P6R::QMSGCLEANUPCB )(P6VOID *pData, P6VOID *pCtx)
 
typedef P6VOID(* P6R::QUEUEWORKER )(p6ICurThread *pCurThread, p6ILogProducer *pThreadLogger, p6IMessage *pMessage, P6VOID *pCtx)
 

Enumerations

enum  P6R::P6QPRIORITY { P6R::P6QP_LOW = 1, P6R::P6QP_HIGH = 10, P6R::P6QP_MAX }
 

Detailed Description

Aysynchronous, theaded priority queuing interfaces.

This is a very flexible thread pool backed queuing component which can be used for inter-thread communication, serialization of access to a resource/service, thread-pooling of operations, and much more.

Definition in file p6queue.h.