在进行os x和ios开发的时候,经常会用到多线程来提高性能。我们经常用操作对象(operation objects)
和GCD来实现并发,但是os x和ios还提供了另外的接口来实现多线程,那就是POSIX threads API。
POSIX是一个标准,是开发跨平台多线程的最佳方法。它是基于c语言的,很高效也很方便。
POSIX标准包括3方面的内容,1,线程管理。2,互斥量(mutex)。3,条件变量(condition variables)
POSIX函数的命名规则:
pthread_ 线程本身和各种线程相关函数
pthread_attr_线程属性对象
phtread_mutex_ 互斥量函数
pthread_mutexattr_互斥量属性对象
pthread_cond_ 条件变量
pthread_condattr_ 条件变量属性对象
pthread_key_ 线程数据键
线程管理又包括:创建、分离、连接等内容。
创建和结束线程函数pthread_create()创建一个线程