关于抢占式调度
曹大,
https://class.imooc.com/course/qadetail/289288
这里助教提到sysmon检测到g执行超过10ms抢占
当 goroutine 执行时间过长,超过 10ms,sysmon 会检测到,然后向这个 goroutine 所在的 m 发 SIGURG 信号。
那么像下面的情况:
var i, sum int64
for i=0; i<100_000_000_000; i++ {
sum++
}
像这样计算是秒级CPU密集型,也会被抢占,这样非死循环的计算岂不是增加了成本?感觉不是这样吧。
10
收起
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星