gpt4 book ai didi

c - pthread_cond_timedwait()

转载 作者:太空狗 更新时间:2023-10-29 17:04:23 25 4
gpt4 key购买 nike

void wait(int timeInMs)
{
struct timespec timeToWait;
timeToWait.tv_sec = 5;
timeToWait.tv_nsec = timeInMs*1000;

int rt;

pthread_mutex_lock(&fakeMutex);
rt = pthread_cond_timedwait(&fakeCond, &fakeMutex, &timeToWait);
pthread_mutex_unlock(&fakeMutex);
}

我正在使用此代码尝试让线程等待一段时间,但它根本不起作用。没有错误,只是不会使程序执行速度变慢。

我在想也许每个线程都需要有自己的条件和互斥锁,但这对我来说真的没有意义。

最佳答案

pthread_cond_timedwait 函数采用绝对 时间,而不是相对时间。它需要您停止等待的时间,而不是您想要等待的时间。

关于c - pthread_cond_timedwait(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1486833/

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