读书人

ACE中Proactor模式下Message Block内存

发布时间: 2012-03-09 16:54:57 作者: rapoo

ACE中Proactor模式下Message Block内存释放问题。
有一份mb数据,要发送给多个clients。在完成发送之后,我该如何删除这份mb数据呢?有什么解决办法?

[解决办法]
如果是用stream模式的情况下,直接new就可以了,在stream的最后一个自带的模块里,

除了flag为某个值的所有mb都会直接销毁,否则放入队列,可以读出.

不是stream的模式下的,调用他的relesa()方法,一般都是重载一个挂钩方式,销毁,

很多框架都是白盒的,要理解他的工作方式,一般都有资源管理方法,

比自己手工管理好多了,顺着他的思路来,就没有错,方便又安全,

读书人网 >VC/MFC

热点推荐