http://hi.baidu.com/boahegcrmdghots/item/f3ca1a3c2d47fcc52e8ec2e1

 

为什么是while(sum<100),而不是if(sum<100) ?这是因为在pthread_cond_signal()和pthread_cond_wait()返回之间,有时间差,假设在这个时间差内,还有另外一个线程t4又把sum减少到100以下了,那么t3在pthread_cond_wait()返回之后,显然应该再检查一遍sum的大小.

相关文章:

  • 2021-10-09
  • 2021-06-10
  • 2022-01-18
  • 2022-02-23
  • 2022-01-03
  • 2022-03-08
猜你喜欢
  • 2021-11-07
  • 2022-02-13
  • 2022-02-12
  • 2022-01-16
  • 2021-05-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案