*/pthread_mutex_lock(&count_mutex); count--; pthread_cond_signal(&count_threshold_cv); pthread_mutex_unlock(&count_mutex); } } Run Code Online (Sandbox Code Playgroud) 但运行一段时间后,线程会被 pthread_cond_signal() 阻塞。我无法理解为什么会发生这种情况。任何帮助表示赞赏。 小智4 这段代码...
main.c的静态变量done存在数据竞争。由于它不是原子的,原始线程和辅助线程都访问它,并且至少有一个访问...
当pthread_cond_wait()和pthread_cond_timedwait()无错误地返回时,关联的谓词可能仍然是false。
中断线程最好的,最受推荐的方式是,使用共享变量(shared variable)发出信号,告诉线程必须停止正在运行...