linux下C多线程编程,为每个文件创建一个线程,转换内容大小写
答案:2 悬赏:0
解决时间 2021-01-20 01:30
- 提问者网友:温柔港
- 2021-01-19 16:22
linux下C多线程编程,为每个文件创建一个线程,转换内容大小写
最佳答案
- 二级知识专家网友:毛毛
- 2021-01-19 16:55
你main里创建完线程就直接退出了,线程还没来的及干活就结束当然不行了。需要加pthread_join等待,像下面这样:
int main(int argc, char ** argv)
{
pthread_t tid[10];
int i;
for(i=1; i{
if(pthread_create(&tid[i], NULL, thr_convert, (void*)argv[i]) != 0)
{
perror("pthread_create");
exit(1);
}
}
for(i=1; ipthread_join(tid[i],NULL);
return EXIT_SUCCESS;
}
int main(int argc, char ** argv)
{
pthread_t tid[10];
int i;
for(i=1; i{
if(pthread_create(&tid[i], NULL, thr_convert, (void*)argv[i]) != 0)
{
perror("pthread_create");
exit(1);
}
}
for(i=1; ipthread_join(tid[i],NULL);
return EXIT_SUCCESS;
}
全部回答
- 1楼网友:野味小生
- 2021-01-19 17:55
这个程序可以反映出这个设备可以被并发控制
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯