线程的创建
#include <pthread.h>
int pthread_create(pthread_t *thread,
const pthread_attr_t *attr, void *(*routine)(void *), void *arg);
成功返回0,失败时返回错误码
thread 线程对象
attr 线程属性,NULL代表默认属性
routine 线程执行的函数
arg 传递给routine的参数 ,参数是void * ,注意传递参数格式
线程间参数传递
- 通过地址传递参数,注意类型的转换
- 值传递
#include <pthread.h>
#include <stdio.h>
#include <unistd.h>
void *Thread(void *arg){
printf("input arg=%d\n",(int)arg);
pthread_exit(NULL);
}
int main(){
pthread_t tid;
int ret;
int arg = 10;
ret = pthread_create(&tid,NULL,Thread,(void *)arg);
}