package mockserver: bugfix MockAcceptServer 死锁

pull/2/head
q191201771 5 years ago
parent 9295df6671
commit 1fb1a840b7

@ -34,6 +34,7 @@ pkg/ ......源码包
|-- connection/ ......对 net.Conn 接口的二次封装
|-- errors/ ......错误处理相关
|-- log/ ......日志库
|-- mockserver ......模拟一些服务端,用于快速测试其它代码
|-- unique/ ......对象唯一ID
demo/ ......示例相关的代码
|-- connstat/ ......简单测试 net.Conn.SetWriteDeadline 的性能

@ -18,9 +18,7 @@ func (s *MockAcceptServer) Run(addr string) (err error) {
if err != nil {
return
}
s.m.Lock()
c, err := s.l.Accept()
s.m.Unlock()
if err != nil {
return
}
@ -30,7 +28,10 @@ func (s *MockAcceptServer) Run(addr string) (err error) {
func (s *MockAcceptServer) Dispose() {
s.m.Lock()
s.l.Close()
if s.l != nil {
s.l.Close()
}
s.m.Unlock()
}

Loading…
Cancel
Save