今天在使用ACE_Message_Queue的时候出现了异常,当时在Queue里面,获取一个ACE_Message_Block的时候,出现异常。
最初以为是在将ACE_Message_Block加到队列中出现的问题,但跟了一下不是;又以为ACE_Message_Block本身出了问题,检查了一下也不是。就很郁闷了,到底是怎么了?
后来才发现问题的所在,问题是ACE_Message_Block还在队列中的时候,我把这个数据块释放了,导致最终出现的异常。所以在使用ACE_Message_Queue的时候应该避免这一情况。