ACE提供的的消息队列 ACE_Message_Queue,作为一个容器类, 不仅可以在其中存储一个具体的对象,也可以存储一个对象的指针。使用起来十分的方便。另外它是一个模板类,在定义的时候可以选择多线程同步工作模式,所以它也可以在线程安全的模式下工作。下边的代码是测试存储对象类为一个stduent类。
// lesson_queue.cpp : Defines the entry point for the console application.
#include "ace/Message_Queue.h"
#include "ace/Synch.h"
#include "string"
#include "iostream"
using namespace std;
class student
{
public:
student(){}
~student(){}
int number;
char name[10];
int english;
void output(int i)
{
if (i == 1)
{
cout<<"insert " << "number=" << number << " name=" << name << " english=" << english <<endl;
}
else
{
cout<<"delete " << "number=" << number << " name=" << name << " english=" << english <<endl;
}
}
};
int main(int argc, char* argv[])
{
ACE_Message_Queue