多线程编程之pthread_cond_signal和pthread_cond_wait
在多线程编程中可能会碰到pthread_cond_signal和pthread_cond_wait使用不当而带来的诡异问题。今天说下我碰到的问题及解决思路,希望能对遇到类似问题的朋友有所帮助。
场景
场景如上图所示,场景说明如下:
首先启动ProcThread,启动后会创建对应的的ProcThreadQueue(先进先出)。并检测队列如果为空则执行pthread_cond_wait()等待被唤醒,消息出队,处理。伪代码如下:
void proc_thread(void)
{
pthread_mute.
原创
2021-01-16 21:36:54 ·
550 阅读 ·
0 评论