我试图使用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等待的时间超过了指定的超时时间(在例子中是300ms)。1000) + ((ts.tv_nsec - ts_now.tv_nsec) / 1000000)); while (true) auto ret = pthread_cond_timedwait