初级会员
  • 第 7051 位会员
  • goit
  • 2016-12-28 03:13:51
  • Offline
  • 0

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #2 @alex_023 谢谢。看来速度方面小修改帮助不大,只能参考模式来写了。开始map没有加锁也没出错是因为只有两个协程,操作不频繁所以没发生冲突。不过你改的参数有问题,要这样 ``` for key, value := range conns { go func(key string, value net.Conn) { _, err := value.Write([]byte(msg)) if err != nil { lock.Lock() delete(conns, key) lock.Unlock() } else { i++ } }(key, value) } ``` 并发应该不影响计数,为什么`messages <- reciveStr`之后计数就不准确了呢?