标签:
项目中的计时器模块是用libuv做的,今天发现了点问题,是释放uv_timer_t引起了,我是在uv_timer_start的回调里释放该结构的,这里是不能释放了,因为回调完后,库还会使用uv_timer_t里的数据,之前没出问题,是恰好这个内存还没有被使用,其数据还没被破坏。正确的释放时机,是再调用uv_close,在close的回调里释放它。我猜想uv_handle_t族安全释放的时机应该都是uv_close里,还需阅读源码确认。
标签:
原文地址:http://www.cnblogs.com/watercoldyi/p/5738921.html