ACE消息队列怎样排序

22 views
Skip to first unread message

钱不够

unread,
Aug 31, 2009, 11:16:30 AM8/31/09
to ace-...@googlegroups.com
        //消息队列
#define HIGHT_WATER_MARK 32*1024*1024
#define LOW_WATER_MAKS 16*1024*1024
ACE_Message_Queue <ACE_MT_SYNCH> queue;
queue = ACE_Message_Queue_Factory <ACE_MT_SYNCH>::create_laxity_message_queue();
queue->high_water_mark(HIGHT_WATER_MARK);
queue->low_water_mark(LOW_WATER_MAKS);


        //消息定义
class BASIC_API CRSMessage : public CMessage
{
public:
void SetMessageLevel(int nPos)
{
nLevel = nPos;
}
int GetMessageLevel()
{
return nLevel;
}

private:
int nLevel;
}
请问怎样根据消息定义里面设置的nLevel的值,给队列queue里的消息排序。

刘国标

unread,
Sep 1, 2009, 11:21:22 PM9/1/09
to ace-...@googlegroups.com
考虑优先级队列?ACE自带了优先级队列。
钱不够,你的email地址很调侃。

2009/8/31 钱不够 <sjd...@gmail.com>

王虎

unread,
Sep 2, 2009, 1:40:10 AM9/2/09
to ace-...@googlegroups.com
自己实现一个 operator < ,然后再 sort 应该也可以吧。
标准库里面也实现了优先队列。

2009/9/2 刘国标 <liugu...@gmail.com>

jwei

unread,
Sep 3, 2009, 1:49:38 AM9/3/09
to ace-china
 
ace的message_queue有按照优先级取的方法。
 
2009-09-03

jwei

发件人: 王虎
发送时间: 2009-09-03  00:05:07
收件人: ace-china
抄送:
主题: [ace-china:568] Re: ACE消息队列怎样排序

钱不够

unread,
Sep 10, 2009, 12:24:12 AM9/10/09
to ace-...@googlegroups.com
各位, 有没有例子, 或关键代码,给发一个。
thank you in advance!!!



2009/9/3 jwei <jinwe...@gmail.com>
Reply all
Reply to author
Forward
0 new messages