int pthread_create(pthread_t*restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg);
成功返回0不是1
第一个参数为指向线程标识符的指针。
第二个参数用来设置线程属性。
第三个参数是线程运行函数的起始地址。
最后一个参数是运行函数的参数。
void *inc_count(void *idp){
int *my_id = (int*)idp;
....
}
.....
pthread_t ntid;
//也可以用数组
/*初始化线程属性*/
pthread_attr_t atrr = {0};
pthread_attr_init (&attr);
pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED);
/*初始化函数需要使用的参数*/
int thread_ids[3] = {0,1,2};
/*如果没有则写NULL*/
pthread_create(&ntid, &attr, inc_count, (void *)&thread_ids[0]);
网友评论