`
ladymaidu
  • 浏览: 678078 次
文章分类
社区版块
存档分类
最新评论

pthread_cond_wait和while的问题

 
阅读更多

如果使用linux下的条件变量的话通常意义上,会编写这样的代码:


但其实这里的代码是存在问题的,可以参考:

http://download.oracle.com/docs/cd/E19253-01/819-7051/sync-44265/index.html

http://www.cppblog.com/converse/archive/2009/01/15/72064.aspx

也就唤醒的线程重新获取互斥锁并从pthread_cond_wait()返回之前,条件可能会发生变化。等待线程可能并未真正唤醒。正确的写法:



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics