gitalk icon indicating copy to clipboard operation
gitalk copied to clipboard

多年老司机,面对这些Go并发问题,也迟疑了

Open utterances-bot opened this issue 3 years ago • 6 comments

多年老司机,面对这些Go并发问题,也迟疑了

Go一向以它的简单易学而著称,我也遇到过同学说只需半天就能掌握Go语言了,两三年的Go开发经验就称专家了。 想比较Rust等编程语言,Go语言的确容易上手,查看Go语言的规范你也会看到,它的语言规范相比较其它编程语言非常的简短,的确可以一个小

https://colobu.com/2022/09/12/go-synchronization-is-hard/

utterances-bot avatar Sep 19 '22 00:09 utterances-bot

好硬核的内容,感谢分享

ppd0705 avatar Sep 19 '22 00:09 ppd0705

一问解惑

tanqiangyes avatar Sep 19 '22 06:09 tanqiangyes

例4,关于5的解释感觉有点疑问:

因为: 5 sequnenced before 3 如果 1 synchronized before 3 则5 before 1

把代码抠出来跑bench,也没啥太大性能区别。。。 个人感觉,会不会是defer需要接一个func,如果写func(){}()看起来太丑了,还不如atomic...

kiqi007 avatar Sep 19 '22 07:09 kiqi007

happens before

honkkki avatar Sep 19 '22 07:09 honkkki

这里讨论的时候,是不是假设每个 goroutine 都运行在不同的线程(CPU核)上?

yeqown avatar Sep 26 '22 07:09 yeqown

大佬,请教下,文章例子中的代码如何在不同 CPU 架构下,快速验证呢?我在 ARM 架构下,例子1 没有跑出 1, 0 结果,跑出了 1,1。这里该如何解释呢?

listr0ng avatar Oct 11 '22 01:10 listr0ng