> 假设sock:receive超时设置很大,然后tcp已建立连接,
> 然后又在外部调用nginx -s quit, 想在判断ngx.worker.exiting()为true时清理掉连接,
> 此时子协程的sock:receive还未返回 ,但是在父协程中直接调用 sock:close() 报错,
> 似乎是sock立即被gc掉了。何解?
报的错误应该是类似于 socket busy reading 吧?
因为这个时候这个 cosocket 对象正在 receive 数据,是不允许其他的协程去操作它的(write 除外,因为是全双工的)。