Linux编程------线程api
通用的头文件 # include <stdio.h> # include <stdlib.h> # include <string.h> # include <pthread.h> # include <unistd.h> //系统调用错误 # define err_sys(msg) do{\ perror(msg);\ exit(1);}while(0) //非系统调用导致的致命错误 # define err_exit(msg) do{\ fprintf(stderr, msg);\ exit(1);}while(0) tid的一种实现是指向线程结构的指针 /* 判断是否是同一个线程 */ int pthread_equal ( tid1 , tid2 ) /* 获取当前线程id */ pthread_t pthread_self ( ) ; /* 创建线程 */ int pthread_create ( & tid , attr , func , arg ) ; // return 0 on sucess void * ( * func ) ( void * ) ; //=> func = hello; void * hello ( void * a ) { return ( void * ) 0 ; } /* 线程主动退出 */ //rval为返回值,可以为NULL void