clock_nanosleep - 请求和保留的相同指针
clock_nanosleep - same pointer for request and remain?
在请求中提交相同的对象以clock_nanosleep并保留参数是否安全?
do {
ret = clock_nanosleep(CLOCK_MONOTONIC, 0, &t, &t);
} while (ret == EINTR);
我目前正在研究一种现象,即系统有时永远不会离开该循环(尽管通常会)。
问候
在请求中提交相同的对象以clock_nanosleep并保留参数是否安全?
至少在符合POSIX的环境中,这很好。
来自POSIX clock_nanosleep
文档,
rqtp 和 rmtp 参数可以指向同一个对象。
特别是对于 LINUX,我在我的本地手册页中看不到任何关于此的内容,至少没有明确禁止它。非 NULL remain
时间规范仅在调用已经返回且相对休眠不完整时才写入:在此期间或之后,它不需要再次读取请求时间规范。
手册页还说(剩余时间规范)
然后,可以使用此值再次调用 clock_nanosleep() 并完成(相对)睡眠。
在这种情况下,clock_nanosleep
当然希望将其写回同一个变量中。
相关文章:
- 指针保留字符串
- 保留函数指针模板参数
- 如何在成为指向基类的指针后保留对子类方法的使用?
- 保留计时器集合(对象与指针)的最佳方法
- 更改保留指向其字段的原始指针的对象地址
- 释放指向保留嵌套变量内存地址的结构的指针
- 如果引用应该保留,不删除析构函数中的指针会导致内存泄漏吗?
- 如何在字符指针数组中保留指向每个单词的指针?
- 指向结构的指针保留某些属性,同时将其他属性重置为零(使用 map)
- 即使阵列腐烂到指针,如何将函数的参数保留为数组,这很好
- clock_nanosleep - 请求和保留的相同指针
- 如何在不覆盖C 中保留指针的价值
- 无法保留指向内存的指针
- 结构中的C++数组指针保留内存位置,但丢失所有值
- 删除动态数组,但保留指针
- 如何在参数中传递双重指针,以保留值
- C++:为指向两种类型之一的指针保留打开选项
- 返回类型,或如何保留对象指针的类型
- 保留存储在STL容器中的指针所指向的值(unordered_map)
- 非NULL保留指针值