日期:2014-05-16  浏览次数:20726 次

apue中为啥没有介绍sem_init sem_wait sem_post函数呢?
问几个问题:
1)apue中为啥没有介绍sem_init sem_wait sem_post函数呢?

2)在11.6中介绍的条件变量的功能完全可以由“sem_init sem_wait sem_post”来实现吧?

3)11.6中“条件变量”这个话怎么理解:条件变量和互斥量一起使用时,允许线程以无竞争的方式等待特定的条件发生。这个话是嘛意思阿 ?


------解决方案--------------------
楼主你给的分太少了,我觉得很亏阿!!
专门去看了一下APUE

问题1 你要想看这些东西可以看 unix网络编程第二卷
问题2 可以是可以 但是麻烦,条件变量可以简单实现1VN的通知方式。
问题3 仔细看一下这一节,标准没有要求条件变量必须可以1V1的通知。
比如当你多个线程都在等待同一个条件,当条件符合时,怎么保证只有一个线程执行下去?此时就可以结合mutex来实现。

PS:一次问多个问题的,能不能多给点分阿!!!!
感觉很亏阿 有木有!!!