btnokami 最近的时间轴更新
btnokami

btnokami

V2EX 第 464174 号会员,加入于 2020-01-10 03:38:39 +08:00
今日活跃度排名 20715
btnokami 最近回复了
132 天前
回复了 kkbill 创建的主题 职场话题 一年经验跳槽
大厂的话有不同的 office 吧,内部转组会不会好一点呢
152 天前
回复了 MakHoCheung 创建的主题 问与答 关于 Java 和 go 高并发的话题
@zavierx 是,我之前对这个理解有误,你说得对
Design Data Intensive Application,真的神书
版权呀。。。
用英语搜。。。
182 天前
回复了 MakHoCheung 创建的主题 问与答 关于 Java 和 go 高并发的话题
@MakHoCheung
也不是完全不需要,go runtime 会首先试着讲 blocking syscall 换成 non-blocking 的版本然后 yield,如果实在不行,go runtime 会建新的 thread 然后讲 blocking call 移过去
但是大体上来说协程切换并不需要线程切换
182 天前
回复了 MakHoCheung 创建的主题 问与答 关于 Java 和 go 高并发的话题
@MakHoCheung
并不是,如果当前线程运行遇到了 IO 阻塞,runtime 让当前协成 yield 然后把另一个协成安排到当前线程上跑,线程本身并没有切换。协成的切换不是 pre-emptive 的,而是 cooperative 的。
183 天前
回复了 MakHoCheung 创建的主题 问与答 关于 Java 和 go 高并发的话题
@MakHoCheung
并没有线程上下文切换,这几个协程还是跑在同一个 os thread 上。线程上下文切换是指 cpu 上的实体线程里 os thread 切换的过程,这个过程是在会有 user space 到 kernel space 的切换同时 kernel space 里也会做 os thread 的切换,而协程的切换全发生在 user space 里且没有 os thread 的切换
183 天前
回复了 MakHoCheung 创建的主题 问与答 关于 Java 和 go 高并发的话题
协程是在 user space 切换,线程要从 user space 切到 kernel space,开销不一样的。而且线程要在 memory 里自己新建 stack,协程是共享的 stack
183 天前
回复了 Bechbaliq 创建的主题 职场话题 发现工资对我意义不大
上班也没意思工资也没意义为什么不辞职呢
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1289 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 18:32 · PVG 02:32 · LAX 10:32 · JFK 13:32
♥ Do have faith in what you're doing.