如果通过安排了一次计时器
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/