蹲一个更新。关键就是你调用的是this_thread().sleep还是brpc提供的sleep。理论上还可以是链接的时候截获了,但我盲猜brpc不至于这么霸道
【 在 stub 的大作中提到: 】
: 刚在ubuntu上测试brpc, 测试代码中包含了sleep, 而通过打印线程id发现,线程并没有挂起。
: 我理解, 调用sleep类函数时, 最终会执行int 0x80 (或sysenter)进入内核态,然后把自己放到等待队列上。 一直到sleep时间到来之前不会被调度。 然而测试brpc时的现象明显不是这样。
- 来自「最水木 for iPhone12,8」
--
FROM 75.31.75.*