摘要:
pthread接口允许我们通过设置与不同对象相关联的属性来微调线程以及同步对象的行为。通常来说,管理这些属性的函数符合如下模式: 每一个对象都有与其相关联的属性对象类型(线程由线程属性,互斥锁由互斥锁属性,等等),一个属性对象可以表示多个属性。属性对象对于应用程序来说是不透明的,也就是说应用程序并支持获取属性对象内部结构,这能够促进应用程序的移植。取而代之的是,应用程序需要使用函数来对这些... 阅读全文
摘要:
我们已经在2.5.4节中讨论了函数sysconf,The Single Unix Specification定义了与线程操作相关的几个限制。与其他系统限制一样,线程限制也可以使用函数sysconf进行查询,图12.1总结了这些限制. 与其他使用sysconf获取到的系统限制一样,这些限制的应用是为了促进应用程序在不同操作系统实现上的可移植性,比如说,如果你的应用程序需要你为你所管理的每个文件... 阅读全文
摘要:
在11章中,我们已经学习了线程以及线程同步的基础知识。在本章中,我们将会学习控制线程行为的细节,我们将会看到线程属性,同步函数属性。这些概念在上一章中被默认行为代替了。 接下来还会介绍线程如何在同一进程内保存线程私有数据,然后将会以基于进程的系统调用对于线程的影响结束本章的学习。 来自为知笔记(Wiz) 阅读全文
摘要:
11.6.1 互斥Example11.6.2 避免死锁Example11.6.3 pthread_mutex_timedlock 函数Example11.6.4Reader-Writer LocksExample11.6.5 带有超时功能的读写锁11.6.6 条件变量Example11.6.7 自旋锁11.6.8 BarriersExample 当多个线程控制流需要共享内存的时候,我们需要确... 阅读全文