1、基本知识
pthread.h
头文件的引入
pthread_create
创建线程
pthread_exit
终止线程
- 创建进程
int pthread_create(pthread_t * thread,
const pthread_attr_t * attr,
void * (*start_routine)(void *),
void *arg);
参数:
thread - 指向线程的指针。
attr - 指向线程属性的指针。可设置为NULL。
start_routine - 用于线程化的函数指针--》是要将函数放到多个线程进行运作
arg - 指向函数参数的指针。-》指明函数的参数
返回值:线程标识id
- 退出进程
void pthread_exit(void *retval);
参数:
retval - 指向线程返回值的指针
-EG:举例说明
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#define NUM_THREADS 4
void *PrintHello(void *null)
{
printf("Hello World!\n");
pthread_exit(NULL);
}
int main (int argc, cha