首页 > 解决方案 > 除了集群代码之外,pthread_cond 的负面影响是什么

问题描述

抱歉,如果这个问题已经被问过,我无法以不同的方式通过许多关于 pthread_conds 的问题找到它。

至于我的问题,我搜索了我最好的,虽然我发现了很多关于使用 pthread_cond 的方法、何时使用它们以及它们与信号量的区别的帖子、文章和问题,但大多数人会证明 [不使用] pthread_cond 像这样:you don't need it,而且我从来没有看到 pthread_cond vars 的任何背面明确说明。

最近,关于多生产者/单一消费者队列的问题,我被告知同样的问题,双方都不应该有任何渴望。

我最初很想在生产端使用 pthread_cond,但这只是因为它们通常非常方便,而不是因为对选项进行了适当的彻底评估。

这让我想知道:如果我最终使用 pthread_cond 而不是简单的互斥锁将数据插入到我的队列中,那么我的程序运行时会产生什么后果(除了我产生一些额外的代码),如果有的话?差异真的只是代码大小和内存使用的(小)变化吗?

谢谢,

标签: cthread-safetypthreads

解决方案


推荐阅读