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()
我在想也許每個線程都需要它自己的條件和互斥量,但這對我來說確實沒有意義。
不要緊,在這個例子中,但納秒= 1,000,000 *毫秒。 – 2009-09-28 13:36:19