silenzio 最近的时间轴更新
silenzio

silenzio

V2EX 第 440970 号会员,加入于 2019-09-12 14:31:37 +08:00
silenzio 最近回复了
14 天前
回复了 Chaox 创建的主题 问与答 关于 Sync.Mutex 的竞争问题
@Chaox 客气了 共同进步
14 天前
回复了 Chaox 创建的主题 问与答 关于 Sync.Mutex 的竞争问题
我的意思是你可以假设为安全随机 也就是说 你不能认为你贴出的代码 可以控制它的顺序 你不能假设 produce 永远先执行 你在写代码的时候 必须假设它是完全随机的

复制你的代码用 code runner 执行 5 次 结果如下:
有三次是这个情况: produce 执行 5 次 程序死锁
有一次是这个情况: produce 执行 4 次 consumer 执行 1 次 produce 执行 2 次 程序死锁
有一次是这个情况: consumer 先抢到锁 程序死锁

这个结果受很多因素影响 比如
go 程启动也是需要时间的. 你可以调整代码 先 go consumer(ch) 再 go produce(ch), 会发现 consumer 先抢到锁的几率大大提高 https://mp.weixin.qq.com/s/hIs318h6iJW2O9--QVqh6w
14 天前
回复了 Chaox 创建的主题 问与答 关于 Sync.Mutex 的竞争问题
你可以简单理解为没有规则 完全随机
实际上 如果你要实现的是打印功能 完全不需要锁
这两个 go 程没有修改共享变量 为什么要加锁呢? chan 就可以完成阻塞动作
北京这边,通过房龄+有无电梯+是钢筋还是板楼,这三个因素影响贷款年限
具体的咨询中介吧,他们最清楚
嗯哼
结论: nodejs 用户层单线程 + 异步 io 适合 io 密集型 不适合计算密集型
具体查 nodejs 的模型
可以参考<深入浅出 node.js>
46 天前
回复了 zhady009 创建的主题 Java 关于消费者主动拉取任务队列中的问题
插个眼, 我最近也有这个需求, 不过是多个进程
计划是消费者进程主动去生产者进程里拿 (消费者进程数量为个位数, grpc 去拿), 除了轮循还有别的更好的办法吗?
48 天前
回复了 bestby2077 创建的主题 咖啡 求好喝的咖啡。。。
建议找便利店的现磨拿铁 便利蜂 肯德基 711 都不错的
价位一般是 7-15 之间
52 天前
回复了 HenrikC 创建的主题 程序员 手机浏览器哪个好?主要是 Android OS
全平台从 chrome 换到了 edge 感觉良好
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1975 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 00:17 · PVG 08:17 · LAX 17:17 · JFK 20:17
♥ Do have faith in what you're doing.