初级会员
  • 第 45092 位会员
  • dicklei
  • 2019-11-14 17:16:23
  • Offline
  • 21 85

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 说句实在话,不知道你到底在干吗,//读取一个文件的内容到另外一个文件 你这代码压根就没做到,其次哪里会发生死锁,你贴的图,输出结果跟代码完全不一致,main.go 118行在哪呢?这贴的代码一次性输出,你图里为啥有一堆输出,代码上锁的意义何在?
  • #2 @riskers chan缓存可以实现,也可以通过for,去控制循环次数去开协程,但是用缓存的话,在这个场景下,是没用的,他控制的数量在于for循环的次数
  • 法1的panic,估计是在于你的http服务端处理不了一瞬间来的上万个请求,原因在于abc.com这个网站的请求处理能力,跟你的代码关系不大,代码应该是没问题的,法二与法三的区别在于,法二相当于总共开了2个携程再跑,法三相当于开了len(gidlist)个携程再跑,但是法三若想真正意义上开了len(gidlist)个携程去跑,必须保证下面的代码,len(list)==0,只有这样才会造成你看到的时间差,如果len(list) !=0,实际上法二与法三的执行时间是差不多的 if len(list) == 0 { ch <- reqBody[0].Gid } ch <- ""