- 主题:Re: 主题:求教,c++程序库是如何调用sleep而线程并不挂起的呢
协程的sleep是不挂起的,不过在C++上玩协程可不是一般的作死
【 在 stub 的大作中提到: 】
: 刚在ubuntu上测试brpc, 测试代码中包含了sleep, 而通过打印线程id发现,线程并没有挂起。
: 我理解, 调用sleep类函数时, 最终会执行int 0x80 (或sysenter)进入内核态,然后把自己放到等待队列上。 一直到sleep时间到来之前不会被调度。 然而测试brpc时的现象明显不是这样。
--
FROM 155.64.23.*
你写C++就老老实实跟着标准库和boost混,如果用了什么人家尚未收录的奇技淫巧,首先要看看人家不收的论据
【 在 hgoldfish 的大作中提到: 】
: 麻烦给个论据。
:
--
FROM 155.64.23.*
协程还是非常有用的
比如写窗口程序,电脑进行长时间操作时可以保持UI有反应
【 在 GoGoRoger 的大作中提到: 】
: 我觉着99.9%的人不需要协程,95%的人不需要c/ cpp。
--
FROM 155.64.23.*
你不看小字么?C++20的协程还很不完善,大量的标准库还未被更新。
本贴主题是sleep但不挂起线程,协程sleep就是可能原因之一啊。
【 在 hgoldfish 的大作中提到: 】
: 你不知道协程正是 cpp20 标准内容之一?
: 而且本贴讲的是 sleep() 你怎么说到协程去了?
:
--
FROM 155.64.23.*