您的位置:首页 > 产品设计 > UI/UE

ACE_Message_Queue编码注意问题点

2015-05-27 14:46 351 查看

一,高低水位标

high water mark

low water mark

注意不能把 low water mark 设置得过小,原因是

enqueue时 not_empty_cond_.signal(),dequeue时如果已经低于了low water mark时才会 not_full_cond_.signal()。

意思就是dequeue时,如果处于 [low water mark,high water mark]之间,阻塞的enqueue.wait()不会得到继续收消息的信号,只有小于以后才会继续接收消息。

is_full()是根据当前是否大于等于high water mark来判断,如果full会wait。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: