int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void *), void *restrict arg);
tidp->>>线程名字
attr->>>什么属性的线程
void *(*start_rtn)(void *) 进入线程干什么
void *restrict arg 参数
#include <pthread.h>
int pthread_exit(void *rval_ptr);
#include <pthread.h>
int pthread_join(pthread_t thread, void **rval_ptr);
#include <stdio.h>
#include <pthread.h>
void *func1(void *str)
{ static int cmd=123;
printf("t1:str=%d\n",*((int *)str));
printf("t1:id=%ld\n",(unsigned long)pthread_self());
pthread_exit((void*)&cmd);
}
int main ()
{
int ret;
pthread_t t1 ;
int len=100;
int *pret=NULL;
ret=pthread_create(&t1,NULL,func1,(void*)&len);
if(ret==0){
printf("min:ptherad create success\n");
printf("main:id=%ld\n",(unsigned long)pthread_self());
}
pthread_join(t1,(void**)&pret);
printf("main:t1 quit prte=%d\n",*pret);
return 0;
}