Kauruus 最近的时间轴更新
Kauruus

Kauruus

V2EX 第 328201 号会员,加入于 2018-07-10 15:19:04 +08:00
今日活跃度排名 17119
Kauruus 最近回复了
7 小时 5 分钟前
回复了 channg 创建的主题 程序员 摸鱼做了一个网站,一个月了,一天没有一个人访问
挺好玩的,好奇怎样定义新的 pattern 。
1 天前
回复了 aababc 创建的主题 程序员 golang 中 error 如何影响 log 和 api 状态
Nginx 返回 504 Gateway Timeout 是因为 Nginx 自己是 Gateway/Proxy ,返回 504 让 Nginx 的客户端知道 nginx timeout 了,没有从上游获拿到响应。

除非你业务是做代理,做请求转发,不然业务逻辑故障不应该返回 504 。
7 天前
回复了 LZYMichael 创建的主题 程序员 眼睛好痛,大家编辑器用的什么主题
尽量统一就行,不要在深色、浅色页面来回切换,瞎眼。

我是一直用亮色主题的,浏览器也强制用浅色。
10 天前
回复了 wlh233 创建的主题 程序员 今年的 Advent of Code 的排行榜 AI 含量有点高
转行做套壳还是来得及的,感觉连不知道 NLP 和 word2vec 都没问题。

转行做模型,没钱没卡没数据,怕是来不及了。
12 天前
回复了 codigger 创建的主题 程序员 程序员与编程领域,似乎符合 10x 定律
把下限拉低(初学者),把上限拉高( 3 周产出应用的独立开发者),自然能比出 10x 。
18 天前
回复了 hez2010 创建的主题 程序员 运行 100 万个异步并发任务需要多少内存
@lesismal

> 而一个 golang 进程首先是进程自己有一组(1-N 个)用户态线程, goroutine 是基于用户态线程之上的应用层语言 runtime 自己进行调度的, 最大的区别, goroutine 可不是由内核调度的。

“这组线程”就是内核线程,有对应内核调度实体,Goroutine 才是“用户态线程”。

这是非常普遍的 M:N 调度模型。M 个 Goroutine/Green thread/virtual thread/ 调度到 N 个内核调度实体上。

当然 Go 为了方便迁移 Goroutine ,还有个 P 的概念,不影响 M:N 的关系。

按照你的说法,就变成 M:N:O 三层了。
18 天前
回复了 hez2010 创建的主题 程序员 运行 100 万个异步并发任务需要多少内存
@james122333 Go 运行时不是会调度 goroutine 吗?

> 它更像是单纯的线程 配合 channel 调度才能对标虚拟线程或线程池

你不用 channel 它也会被运行时调度到物理线程上执行呀,运行时内部也有队列呀。
18 天前
回复了 hez2010 创建的主题 程序员 运行 100 万个异步并发任务需要多少内存
@james122333

virtual thread 和 goroutine 是一个可以被调度的实体,或者说是用户态线程,有自己的栈。

channel ,BlockingQueue 这些是消息通讯机制。

然后调度器都是队列,把用户态线程调度到物理线程。

所以我没明白你说的 “这虚拟线程对标 go 应该是 goroutine+channel”。
18 天前
回复了 hez2010 创建的主题 程序员 运行 100 万个异步并发任务需要多少内存
@james122333 感觉 java 的 ThreadPoolExecutor 才是你说的 goroutine + channel ,一个线程池 + 队列执行任务。

Thread.startVirtualThread 和 go 一样是“使劲狂分资源”,然后给调度器(里面自然是有个队列的)调度,virtual thread/goroutine 遇到阻塞的时候把执行权给会调度器( Go 也有抢占调度,不知道 virtual thread 有没有),让它调度下一个 virtual thread/goroutine 。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3398 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 10:56 · PVG 18:56 · LAX 02:56 · JFK 05:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.