一、属性的概念
  • pthread接口允许我们通过设置每个对象关联的不同属性来细调线程和同步对象的行为
二、属性的使用

系统为属性的使用提供了一系列的函数,这些属性函数遵循以下相同的规则:

  • ①每个对象与它自己类型的属性对象进行关联(线程与线程属性关联,互斥量与互斥量关联,等等...)
  • ②一个属性对象可以代表多个属性。属性对象对应用程序来说是不透明的。这意味着应用程序并不需要了解有关属性对象内部结构的详细细节,这样可以增强应用程序的可移植性
  • ③有一个初始化函数,把属性设置为默认值
  • ④还有一个销毁属性对象的函数。如果初始化函数分配了与属性对象关联的资源,销毁函数负责释放这些资源
  • ⑤每个属性都有一个从属性对象中获取属性值的函数。这些函数成功返回0,失败返回错误编码。可以把属性值存储在函数的某一个参数指定的内存单元中,将属性值返回给调用者
  • 每个属性都有一个设置属性值的函数。属性值作为参数按值传递