当前位置:  技术问答>linux和unix

我觉得POSIX的线程里的条件变量的API设计得很不合理!

    来源: 互联网  发布时间:2016-04-12

    本文导语:  很多时候,我并不需要互斥什么东西,只想简单的通知一下另一个线程可以下一步工作了。这种应用根本不需要什么互斥锁。 pthread_cond_wait(&mycond, &mymutex);  所以我觉得更合理的是,第二个参数互斥锁应该是可选的,...

很多时候,我并不需要互斥什么东西,只想简单的通知一下另一个线程可以下一步工作了。这种应用根本不需要什么互斥锁。
pthread_cond_wait(&mycond, &mymutex); 
所以我觉得更合理的是,第二个参数互斥锁应该是可选的,为NULL的时候去对应简单的同步。

有没有人跟我的想法一样的?或是认为我的想法明显是不可行或不合理的也欢迎指正!

|
呵呵,很多人起初也是这么想的,深入分析下,“只想简单的通知一下另一个线程可以下一步工作了”,那么通知的依据是什么?一般都是线程间共享的某个数据结构,当这个数据结构满足预设的条件时才会通知另一个线程,但是访问没有锁保护的共享变量自然是相当危险的

|
       A condition variable must always be associated with a mutex, to avoid the race condition where a thread prepares
       to wait on a condition variable and another thread signals the condition just before the first  thread  actually
       waits on it.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 大家觉得java.sun.com上的Java Tutorial写的如何?我觉得是最好的入门教材
  • 大家有多少人用Qt开发呀?觉得学用Qt前景如何哦?
  • 我觉得介绍InstallAnyWhere的文档,太少了,请大家介绍一下,英文也可以◎◎◎◎◎◎◎◎
  • 大家觉得OpenOffice好用还是Koffice好用啊?
  • 这个问题不知道为什么,我已经觉得没有错误了???
  • 今天觉得linux性能真的不如windows啊。
  • 大家觉得《java2核心技术》原书第五版,卷I这本书怎么样阿?大家说说看。
  • 我这样的想法 你们觉得奇怪吗?
  • 大家觉得哪一种开发工具更好用呢?
  • 越来越觉得java完了
  • 我觉得JAVA的帖子回复率很低,大家给斑竹提点意见怎么样?
  • 各位老大,觉得反编译工具JODE怎么样?<b>(重要)</b>
  • 大家不觉得本版需要一个斑竹吗?
  • 各位大虾觉得SAMS出的书怎么样?(送分拉)
  • 大家觉得开发JAVA的IDE哪个好。推荐几个,最好有“点提示”的。!
  • 这里有用anjuta的吗,我怎么觉得用anjuta的调试总是出毛病,
  • 大家觉得 Redhat Enterprise AS 4.0 如何??稳定性和兼容性如何呢?
  • *******我觉得这个问题有点难度,关于Swing,请进
  • 大家觉得Visual Cafe怎么样?
  • 数据库 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3