我知道应该在更改条件变量后调用pthread_cond_signal/pthread_cond_broadcast以指示条件更改,但如果它们都发生在锁定状态下,顺序是否重要?比如说,
qni6mghb1#
我想你是对的。如果检查此条件的代码是以正确的方式编写的,那么这应该不是问题。例如
pthread_mutex_lock(&lock); while(!state) { pthread_cond_wait(&cond, &lock); } pthread_mutex_unlock(&lock);
1条答案
按热度按时间qni6mghb1#
我想你是对的。如果检查此条件的代码是以正确的方式编写的,那么这应该不是问题。
例如