是在bthread上sleep的吧,多bthread会共享线程,看下n:m那的说明
【 在 stub 的大作中提到: 】
: 刚在ubuntu上测试brpc, 测试代码中包含了sleep, 而通过打印线程id发现,线程并没有挂起。
: 我理解, 调用sleep类函数时, 最终会执行int 0x80 (或sysenter)进入内核态,然后把自己放到等待队列上。 一直到sleep时间到来之前不会被调度。 然而测试brpc时的现象明显不是这样。
- 来自「最水木 for iPhone12,1」
※ 修改:·wtl 于 Apr 21 02:20:23 2021 修改本文·[FROM: 115.171.60.*]
※ 来源:·最水木 客户端·[FROM: 115.171.60.*]
修改:wtl FROM 115.171.60.*
FROM 115.171.60.*