(29) 函数 pthread_cond_signal () :
++ 本函数的使用举例,可以参看之前的例子,因为这些函数总是同时集中出现的。
(30)函数 pthread_cond_broadcast () :
++ 举例:
(31) 线程限时等待后会醒来么及仍没有锁怎么办? 先举例一个简单的例子,由易到难。下面的范例,没有使用限时等待。
++ 测试表明,线程即使使用了限时等待,等待条件变量的线程,也必须被条件变量唤醒且拿到了锁,才会从睡眠中醒来,继续执行线程里剩下的代码:
++ 这个测试,对于理解 STL 库代码中的条件变量、线程等知识点,非常重要!!
++ 再给出一例,当给 wait_for ( ) 传入不合理的负数的时间值呢,测试表明,线程就不会睡眠等待了:
++ 上述测试结果的源码支持为 :
++ 再来测试一下具有相同功能的 condition_variable 的成员函数 wait_unitl (…) :
(32) 本 中类关系概览,概览本头文件中的类定义与类关系,这样便于查阅,可以简明扼要的了解这些类的功能与区别:
++ 以及:
(33)
谢谢