Linux 多线程模板

pData是ThreadCalRecomdResult的参数,用一个结构表示
 
pthread_t* pThreadId = new pthread_t[iThreadCount];
 for(int i = 0 ;i < iThreadCount;i++) {

        if(pthread_create(pThreadId+i, NULL, (void* (*)(void*))ThreadCalRecomdResult, &pData[i]) != 0) {
            fprintf(stderr,"Create the %d Thread Error!",i + 1);
            return 0;
        }
}

   for(int i = 0; i < iThreadCount; ++i) { //等待所有线程返回
        pthread_join(pThreadId[i], NULL);
        fprintf(stderr,"The %d File Has End!\n",i);
    }

void* ThreadCalRecomdResult(void *arg) {
;