Nitroethane

Nitroethane

V2EX 第 177770 号会员,加入于 2016-06-16 17:48:57 +08:00
今日活跃度排名 2177
Nitroethane 最近回复了
2 天前
回复了 tangyujing99 创建的主题 Apple 关于苹果教育优惠的咨询
亲测不会
17 天前
回复了 simo 创建的主题 Apple 带 bar 的电脑用 vim 好尴尬
caps lock 改左 control,左 control 改 escape
我司 cdc 的工资这么低的么……
用 high Sierra 的时候就有了
Microsoft remote desktop 官网有 beta 版,如果没有美区账号或者嫌麻烦可以用这个
用 force touch 啊,长按 app 图标会弹出菜单就有付款
@daveh 我这边自动定位的位置有啊,坐标帝都
你这写的什么鸡脖玩意儿,看了半天要吐了…… 主要问题出在第 32 行,如果生成的随机数为 0 的话,goroutine 会卡在 这个 if 语句的 select 语句里。而这会引起连锁反应:因为 reply 是无缓冲的,导致第 18 行的代码被卡住,进而第 43 行的代码也被卡住,最后所有 goroutine 全都卡住了。你可以在第 31 行 和 32 行之间加一行 log.Println("random number in reader is 0"),你就会发现,只要这一行打印出来,程序马上 deadlock 。
虽然 channel 可以用来同步 goroutine,但是也不能这样滥用啊。好好学习下这篇文章吧 https://golang.org/ref/mem
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2784 人在线   最高记录 5298   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 03:34 · PVG 11:34 · LAX 19:34 · JFK 22:34
♥ Do have faith in what you're doing.