#一个简单的线程队列常用函数。
下面是函数说明,需要自己放到一个多线程程序中运行。main函数就自己写下吧。
#define PROCESSID int
#define true 1
#define false 0
#define debug_printf printf("[file %s,line %d] ",__FILE__,__LINE__);/
printf
#define VMP_MAX_MSG_LENGTH 1024
typedef struct VMP_MSG_TYPE_TAG
{
long mtype;
char mtext[VMP_MAX_MSG_LENGTH];
} VmpMsg, *PVmpMsg;
//创建线程队列
//循环测试ID,防止该ID已经被其他程序占用。最大测试次数32
//如果成功返回线程队列的ID,否则,报错
public PROCESSID SysCreatMQ()
{
#define MAX_VMP_MQ_KEY (32)
#define MAGIC_MQ_MSG_QBYTES (7381)
int msgid = 0;
unsigned int key;
int i;
int j;
char *p;
char pName[4]="test";
struct msqid_ds mds;
static unsigned int vmpMqKeysCnt = 0;
static long vmpMqKeys[MAX_VMP_MQ_KEY] =