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

posted @ 2023-11-12 15:58  stupidstan2019  阅读(55)  评论(1编辑  收藏  举报