在使用 rt_set_errno() / rt_get_errno() 时,发现如果 rt_set_errno() 与 rt_get_errno() 之间使用线程休眠,会导致 errno 清零,追踪源码发现确实有一步是清零 errno,如图所示。
rt_set_errno()
rt_get_errno()
请教一下这个步骤的设计意图是怎么样的?
查看更多
是正常逻辑吧:
thread->error
-RT_ETIMEOUT
rt_thread_sleep
RT_EOK
发布 问题
分享 好友
手机 浏览
回到 顶部