pthread.h
1.0、参考
1.1、pthread.h的实现
libc系统实现
GNU libcLinuxlibpthread.so
BSD libcBSD-basedlibpthread.so
BSD libcmacOSlibpthread.dylib
BionicAndroidlibc.so

注意:使用GNU libcBSD libc编译的时候应该使用-lpthread链接此库。

1.2、pthread.h中定义的函数
函数签名作用
int pthread_create(
    pthread_t *thread,
    const pthread_attr_t *attr,
    void* (*start_routine)(void*),
    void *arg)
创建一个新线程
void pthread_exit(void *arg)
终结当前线程
int pthread_join(pthread_t thread,
                 void **arg)
阻塞当前线程,等待thread结束
pthread_t pthread_self()
得到当前线程的ID
int pthread_equal(
    pthread_t threadId1,
    pthread_t threadId2)
比较两个线程是否是同一个线程