C语言 pthread_create

基础

  1. 注意编译多线程程序的时候要添加-lpthread参数
  2. 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 版权协议,转载请附上原文出处链接和本声明。