抢占式调度

来源:5-10 面试题

qq_四月是你的谎言喽_03448132

2022-07-31

老师,您好。gc 发出挂起信号,对应的协程是怎么监听到这个信号,让出执行权 ?
因为我的理解当前协程一直在执行任务,没有遇到系统调用和函数的跳转,不会自己主动让出 也不可能通过select 监听到。
难道是 线程接受到这个型号,强制让当前执行的协程让出执行权么 ? 但协程不应该是没法被主动kill 吗

写回答

1回答

Moody

2022-08-02

线程先向系统注册一个信号处理方法,收到信号的时候,会停下现在执行的代码,强制进入信号处理方法。这是操作系统级别的操作。

0
0

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程