gpt4 book ai didi

c++ - clock_nanosleep - 请求和保留的相同指针?

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:38 27 4
gpt4 key购买 nike

在请求中向clock_nanosleep提交相同的对象并保留参数是否安全?

do {
ret = clock_nanosleep(CLOCK_MONOTONIC, 0, &t, &t);
} while (ret == EINTR);

我目前正在研究一种现象,即系统有时永远不会离开该循环(尽管它通常会离开)。

问候

最佳答案

Is it safe to submit the same object to clock_nanosleep in the request and remain parameters?

至少在符合 POSIX 的环境中,这没问题。

来自POSIX clock_nanosleep doc ,

The rqtp and rmtp arguments can point to the same object.

特别是对于 LINUX,我在我的本地联机帮助页中看不到任何关于此的内容,至少没有明确禁止它。非 NULL remain timespec 仅在调用已经返回时写入,相对 sleep 不完整:在此期间或之后不需要再次读取请求 timespec。

联机帮助页还说(剩余时间规范)

This value can then be used to call clock_nanosleep() again and complete a (relative) sleep.

在这种情况下,clock_nanosleep 肯定希望将其写回同一个变量。

关于c++ - clock_nanosleep - 请求和保留的相同指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54185684/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com