(29) 函数 pthread_cond_signal () :

++ 本函数的使用举例,可以参看之前的例子,因为这些函数总是同时集中出现的。
(30)函数 pthread_cond_broadcast () :

++ 举例:


(31) 线程限时等待后会醒来么及仍没有锁怎么办? 先举例一个简单的例子,由易到难。下面的范例,没有使用限时等待。

++ 测试表明,线程即使使用了限时等待,等待条件变量的线程,也必须被条件变量唤醒且拿到了锁,才会从睡眠中醒来,继续执行线程里剩下的代码:

++ 这个测试,对于理解 STL 库代码中的条件变量、线程等知识点,非常重要!!
++ 再给出一例,当给 wait_for ( ) 传入不合理的负数的时间值呢,测试表明,线程就不会睡眠等待了:

++ 上述测试结果的源码支持为 :

++ 再来测试一下具有相同功能的 condition_variable 的成员函数 wait_unitl (…) :

(32) 本 中类关系概览,概览本头文件中的类定义与类关系,这样便于查阅,可以简明扼要的了解这些类的功能与区别:

++ 以及:

(33)
谢谢

被折叠的 条评论
为什么被折叠?



