本文移入开源流媒体项目lal的官方文档中: https://pengrl.com/lal
本文完,作者yoko,尊重劳动人民成果,转载请注明原文出处: https://pengrl.com/p/20027/
本文移入开源流媒体项目lal的官方文档中: https://pengrl.com/lal
本文完,作者yoko,尊重劳动人民成果,转载请注明原文出处: https://pengrl.com/p/20027/
以下分析基于golang版本1.11.4,对应源码 https://github.com/golang/go/blob/go1.11.4/src/sync/mutex.go
本篇文章部分内容涉及到tcp协议以及socket编程的通用底层知识。讨论的tcp连接对象皆为golang的net.conn对象。如果存在错误,请一定指正,谢谢。
个人认为正确、简单、语义清晰、高效的做法:应该在Read或Write返回错误后调用Close。不论是主动关闭还是被动关闭,调用Close后,不应该再Read或Write,并尽快释放net.conn对象。