记录Linux线程(pthread_create线程创建函数)

记录Linux线程(pthread_create线程创建函数) 函数原型int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg);1 thread 输出型参数线程的ID 类型为 pthread_t*指向一个变量的地址。线程创建成功后内核会把新线程的唯一标识符线程 ID写入该变量后续 pthread_join、pthread_detach 等操作都通过这个 ID 指定线程2 arrt 线程属性 pthread_attr_t*用于设置线程的高级属性比如栈大小、调度优先级、分离状态等。传 NULL 表示使用系统默认属性常用自定义属性设置线程为分离态PTHREAD_CREATE_DETACHED线程结束后自动回收资源无需手动回收3 start_routine 线程入口函数 这是一个函数指针 void *函数名(void *arg)新线程创建成功后会立刻从这个函数开始执行函数执行 return 或调用 pthread_exit 后线程就会终止。入口函数的返回值和参数必须都是 void*4 arg 传递给线程的参数 类型为 void*用来给子线程传递数据。因为是通用指针类型可以传递任意类型数据的地址在线程函数内部再强转回对应类型。