天天看点

pthread_cond_timedwait捕捉不到pthread_cond_signal的信号的原因

一个理解误区,实际应用了那么久,突然发现了这个问题:

当一个线程调用pthread_cond_signal时,其他线程没有正在pthread_cond_timedwait,就会丢失该信号,后面再pthread_cond_timedwait不会再被触发。所以,pthread_cond_timedwait的线程需要专注做一件事,不能花时间在其他逻辑上。

继续阅读