如果通过安排了一次计时器

schedule_timer(timer,0,ACE_Time_Value(delay),ACE_Time_Value::zero)


是否需要cancel_timer以避免内存泄漏?

最佳答案

我认为答案是“取决于”。除了相对较旧的ACE版本外,您还可以使用Reactor(或Timer_Queue)增加事件处理程序上的引用计数,并在从Reactor(或Timer_Queue)中删除事件处理程序时减少引用计数。
请注意,引用计数是可选的,必须启用。

另外,我还没有使用过这些东西,请阅读文档并进行测试!

关于c++ - ACE(C++):不调用cancel_timer == MLK?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/709145/

10-11 15:24