美文网首页
pthread_create

pthread_create

作者: 小幸运Q | 来源:发表于2020-04-02 11:14 被阅读0次

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]);

相关文章

网友评论

      本文标题:pthread_create

      本文链接:https://www.haomeiwen.com/subject/rsopyhtx.html