标签:多线程 amp 线程等待 条件 condition 条件变量 cond mutex 避免
pthread_cond_wait中的while()不仅仅在等待条件变量前检查条件cond_is_false是否成立,实际上在等待条件变量后也检查条件cond_is_false是否成立。在多线程等待的情况下,这样对condition进行多做一次判断,即可避免“虚假唤醒”。
pthread_mutex_lock(&mutex);
while(cond_is_false)
pthread_cond_wait(&cond, &mutex);
pthread_mutex_unlock(&mutex);
标签:多线程 amp 线程等待 条件 condition 条件变量 cond mutex 避免
原文地址:https://www.cnblogs.com/qihualin-1024/p/10300653.html