线程函数库
pthread_create函数
pthread_create
是 POSIX 线程库(pthread)中的一个函数,用于创建一个新的线程。
头文件
#include <pthread.h>
函数原型
int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);
参数说明
thread:新线程创建成功后,新线程的标识符。
attr:设置线程属性,一般不需要特殊的属性,直接NULL即可
start_routine:线程的函数,线程启动后需要执行的函数(回调函数)
arg:传给线程启动函数的参数
返回值
如果 pthread_create
成功创建了新线程,它将返回 0
。
如果创建线程失败,它将返回一个非零的错误码,用于表示具体的错误原因。
示例
#include <iostream>
#include <pthread.h>
#include <unistd.h>using namespace std;// 线程回调函数
void* thread_function(void* v)
{int num = *(int*)v;while(1){cout << "thread process" << num << endl;sleep(1);}
}int main()
{pthread_t thread_id;int num = 100;// 创建新线程pthread_create(&thread_id, NULL, thread_function, &num);while (1){cout << "main process" << endl;sleep(1);}return 0;
}