gitalk
gitalk copied to clipboard
多年老司机,面对这些Go并发问题,也迟疑了
多年老司机,面对这些Go并发问题,也迟疑了
Go一向以它的简单易学而著称,我也遇到过同学说只需半天就能掌握Go语言了,两三年的Go开发经验就称专家了。 想比较Rust等编程语言,Go语言的确容易上手,查看Go语言的规范你也会看到,它的语言规范相比较其它编程语言非常的简短,的确可以一个小
好硬核的内容,感谢分享
一问解惑
例4,关于5的解释感觉有点疑问:
因为: 5 sequnenced before 3 如果 1 synchronized before 3 则5 before 1
把代码抠出来跑bench,也没啥太大性能区别。。。 个人感觉,会不会是defer需要接一个func,如果写func(){}()看起来太丑了,还不如atomic...
happens before
这里讨论的时候,是不是假设每个 goroutine 都运行在不同的线程(CPU核)上?
大佬,请教下,文章例子中的代码如何在不同 CPU 架构下,快速验证呢?我在 ARM 架构下,例子1 没有跑出 1, 0 结果,跑出了 1,1。这里该如何解释呢?