基础
- 注意编译多线程程序的时候要添加
-lpthread
参数 int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);
参数1:初始化线程类型的变量
参数2:通常传NULL,表示使用线程默认属性。
参数3:函数指针,该函数运行结束,则线程结束。
参数4:函数的参数
返回值:成功:0; 失败:错误号
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
void *tfn(void *arg)//线程函数
{
printf("线程 Thread_ID = %lu\n", pthread_self());
return NULL;
}
int main(void)
{
pthread_t tid;
pthread_create(&tid, NULL, tfn, NULL);//创建线程
sleep(1);//等待线程结束
printf("进程,pid = %d\n", getpid());
return 0;
}
版权声明:本文为claroja原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。