- 函数原型
- 参数
- thread
- attr
- start_routine
- arg
- 返回值
在调用这个函数的进程中创建一个新的线程
函数原型
#include <pthread.h>
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine) (void *), void *arg);
参数
thread
属于结果参数。函数结束时,返回线程ID并存储到thread中。pthread_t
被定义成unsigned long int
类型。
attr
设置线程的属性,主要是栈相关的属性。
start_routine
start_routine是一个回调函数(函数指针实现)。指明了线程要执行的函数。
arg
回调函数start_routine()执行时的参数(实参)。
返回值
成返回0,失败返回非0值。