Closed huahua132 closed 4 months ago
在auth认证失败时,会主动调用close_channel_socket,但是pop_response的携程并没有唤醒退出,导致内存泄漏。
auth
close_channel_socket
pop_response
修复前: 调试打印没有到over,也就是dispatch_by_order函数结束的地方。
over
dispatch_by_order
弱引用表关联的channel对象会一直涨,说明没有释放(主动调用gc也不行)。
修复后: dispatch_by_order函数执行完了。
调用gc后,弱引用表对象减少了,说明释放了。
在
auth
认证失败时,会主动调用close_channel_socket
,但是pop_response
的携程并没有唤醒退出,导致内存泄漏。修复前: 调试打印没有到
over
,也就是dispatch_by_order
函数结束的地方。弱引用表关联的channel对象会一直涨,说明没有释放(主动调用gc也不行)。
修复后:
dispatch_by_order
函数执行完了。调用gc后,弱引用表对象减少了,说明释放了。