我试图使用pthread_cond_timedwait来等待一个类似于wait(long timeout, int nanos)的超时。我理解Java的wait使用相对超时,而pthread_cond_timedwait使用绝对时间阈值。尽管考虑到了这一点,pthread_cond_timedwait似乎会立即返回错误代码ETIMEDOUT。
下面的示例程序打印一个值<0。我希望它能打印一个值>=0。我是不是不正确地使用pthread_cond_timedwait?我将如何重
据我所知,pthread_cond_timedwait是通过获取当前时间来使用的,如果条件没有信号,则计算pthread_cond_timedwait应该退出的绝对时间。是否有一种简单的方法可以使用此函数可靠地执行周期性任务(问题是在获取当前时间的点和调用pthread_cond_timedwait之间的时间变化)? tx = get