V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Dongxiem  ›  全部回复第 1 页 / 共 2 页
回复总数  26
1  2  
2021-02-09 20:45:08 +08:00
回复了 dongtingyue 创建的主题 Go 编程语言 golang 里 sync.Map 不能方便的修改元素某值
如楼上所说,如果是写多的情况不应该使用 sync.map 啊,尝试使用 sync.mutex 吧!
@lewis89 可能高级编程语言的设计大体上都是相通的吧。
2021-02-07 00:54:54 +08:00
回复了 zhoudaiyu 创建的主题 Go 编程语言 有没有哪里能通俗易懂地讲明白 Go 的并发?
@Dongxiem 这里有一个推荐,图解形式讲解计算机内容和 Golang 的知识,可以搜索:幼麟实验室。
2021-02-07 00:52:37 +08:00
回复了 zhoudaiyu 创建的主题 Go 编程语言 有没有哪里能通俗易懂地讲明白 Go 的并发?
按照楼主这条问题,楼主应该多了解一些计算机底层的知识、操作系统等内容,因为高级语言都有共性的,深入理解的话还是要回到前面的内容。
panic 能够改变程序的控制流,调用 panic 后会立刻停止执行当前函数的剩余代码,并在当前 Goroutine 中递归执行调用方的 defer ;

recover 可以中止 panic 造成的程序崩溃,它是一个只能在 defer 中发挥作用的函数,在其他作用域中调用不会发挥作用;

所以,如果按照楼主的意思,可以了解一下 Defer+Panic+Recover 这一套组合,看能不能满足需求。
2021-02-05 19:22:01 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
@weiwenhao 是的,认识到了,理解来说就是一个库。
2021-02-05 19:19:10 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
@henglinli 我觉得你回答的很符合问题了,谢谢大佬。
2021-02-05 19:18:30 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
@lewis89 谢谢大佬的回答~
2021-02-05 16:42:48 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 go 开源项目求推荐
@fumeboy 怎么联系呢?
2021-02-05 14:39:20 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
@xbh1794970183564 去这里找: https://medium.com/a-journey-with-go,里面很多 go 的配图,包你喜欢。
2021-02-05 14:17:34 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
@xbh1794970183564 这不知道要咋发啊。
2021-02-05 14:15:30 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
@lewis89 是的,这个问题的本意就是了解 runtime 的初始化、运行等底层原理,你回答的 GMP 、CSP 、GC 等内容也是 runtime 的原理,但是还是没能解决到上面一开始的几个问题啊。
2021-02-05 13:54:29 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
@lewis89 是的,关于 runtime 包含的东西很多,比如你说的 channel 、调度模型、垃圾回收等,但是我还是觉得 Runtime 最开始的几个内容还是不太清晰,如 runtime 究竟运行在哪里呢?如果按照 @henglinli 的说法,是不是在 GMP 模型中 runtime 运行在每个 M 系统线程上?每个 M 都承载着一个 runtime 进行并发调度?还是说 runtime 只是运行在一个初始的系统线程 M0 上,然后再进行指挥调度所有的线程、协程等;

而且关于 Runtime 的创建及运行过程,Google 上面几乎也搜索不到,都是在将 GMP 的调度模型等等的内容,并没有涉及到最开始的部分内容。如果你觉得可以了解到的一些博客,请推荐一下啊,谢谢大佬了。
2021-02-05 13:46:58 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
@henglinli
“runtime 运行在 OS 线程上,比如 pthread 。参见 https://github.com/golang/gofrontend/blob/master/libgo/runtime/go-libmain.c#L208

go 进程应该是 goroutine 吧。这个真不好回答。有很多个,但至少有一个 runtime.main,至于最多有多少个,如果 golang 实现者考虑过这个问题的话,会有一个可以设置的参数的,可以用环境变量 GOMAXPROCS 限制 OS 线程数。”

--------------------------

请问上述内容,是不是可以认为你觉得是一个 OS 线程就有一个 runtime 呢?
2021-02-05 13:42:30 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
@taowen 夜读这一期是讲了调度模型,但是关于 runtime 的具体还是没有涉及到,比如上面几个问题似乎在这个视频当中找不到答案。
2021-02-05 11:53:52 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 几个关于 Go Runtime 的问题
谢谢以上大佬们的回复
2021-02-04 17:12:57 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 go 开源项目求推荐
@sunzhenyucn 谢谢大佬!
有没有 golang 的 tg 群,专心聊技术的?
2021-01-31 17:28:26 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 go 开源项目求推荐
@oooolongtea 正是因为自己做不出来啊,方向都找不到,所以才提问了啊。
2021-01-31 17:13:18 +08:00
回复了 Dongxiem 创建的主题 Go 编程语言 go 开源项目求推荐
@carmark 谢谢回复,iSCSI 真的没有听说过,大佬!
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2709 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 14:39 · PVG 22:39 · LAX 06:39 · JFK 09:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.