Linux 多线程模板
2016-07-29 00:00
519 查看
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) {
}
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) {
}
相关文章推荐
- Linux进程调度(2):CFS调度操作
- Linux Socket编程
- Linux系统管理实践(2):OpenSSH远程管理配置
- Linux中安装boost库详解
- Linux的异步IO
- Linux中安装boost库详解
- Linux的异步IO
- Linux内存管理(5):分页机制和管理区初始化
- Linux进程管理(2):进程创建的copy_process和进程销毁
- Linux内存管理(1): 内存模型
- Linux init程序分析
- Linux安装程序Anaconda分析
- Linux中实现一个目录扫描程序
- Linux init程序分析(续)
- Linux系统管理实践(6):系统登录配置
- Linux进程调度(4):实时调度
- Linux内存管理(5):分页机制和管理区初始化
- Linux内存管理(3):内存探测与初始化
- Linux进程管理(2):进程创建的copy_process和进程销毁
- Linux内存管理(1): 内存模型