pthread_cond_signal概率耗时10ms问题
【问题描述】
pthread_cond_signal正常2us级别,但是有10ms级别的抖动
【先说结论】
消费者3因为等cpu调度10ms,导致生产者1也等了10ms,表现为pthread_cond_signal执行了10ms
【参考源码】
https://blog.csdn.net/qq_31442743/article/details/131548997
【问题分析】
大的抖动来自于这里等待
【分析问题1,什么时候释放锁?】
找到释放锁的地方,只有一处,加点睡眠,看是否生产者时间会变长
生产者果然时间变长
【分析问题2,生产者什么时候进入这个分支?】
todo