欢迎来到天天文库
浏览记录
ID:38033548
大小:634.00 KB
页数:3页
时间:2019-05-24
《linux操作系统之多线程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux实验报告Linux分析实验报告填写时间:课程名称Linux分析实验名称多线程实现单词统计工具姓名杨柳学号2009221104210044专业年级计算机科学与技术一班一、实验目的:多线程实现单词统计工具二、实验设备:三、实验原理:四、实验内容:五、实验结果与结论:(核心代码和程序的运行效果)核心代码如下,以下是文件wc1.c的核心代码:#include#include//#include#include//#include2、b.h>//usingnamespacestd;pthread_mutex_tcounter_clock=PTHREAD_MUTEX_INITIALIZER;inttotal_words=0;void*temp;intmain(intac,char*av[]){//av[1]="/home/johawea/workspace/11.txt";//av[2]="/home/johawea/workspace/22.txt";pthread_tthread1;pthread_tthread2;interror;void*coun3、t_words(void*);error=pthread_create(&thread1,NULL,count_words,av[1]);if(error!=0){printf("线程创建失败!");return-1;}Linux实验报告error=pthread_create(&thread2,NULL,count_words,av[2]);if(error!=0){printf("线程创建失败!");return-1;}pthread_join(thread1,&temp);pthread_join(thread2,&t4、emp);printf("total_words=%d",total_words);}/*统计单词函数*/void*count_words(void*f){char*filename=(char*)f;FILE*fp;intc,prevc=' ';if((fp=fopen(filename,"r"))!=NULL){while((c=getc(fp))!=EOF){if(!isalnum(c)&&isalnum(prevc)){pthread_mutex_lock(&counter_clock);total_words5、++;pthread_mutex_unlock(&counter_clock);}prevc=c;}fclose(fp);}else{perror(filename);}returnNULL;}Linux实验报告六、实验中遇到的问题与实验心得:
2、b.h>//usingnamespacestd;pthread_mutex_tcounter_clock=PTHREAD_MUTEX_INITIALIZER;inttotal_words=0;void*temp;intmain(intac,char*av[]){//av[1]="/home/johawea/workspace/11.txt";//av[2]="/home/johawea/workspace/22.txt";pthread_tthread1;pthread_tthread2;interror;void*coun
3、t_words(void*);error=pthread_create(&thread1,NULL,count_words,av[1]);if(error!=0){printf("线程创建失败!");return-1;}Linux实验报告error=pthread_create(&thread2,NULL,count_words,av[2]);if(error!=0){printf("线程创建失败!");return-1;}pthread_join(thread1,&temp);pthread_join(thread2,&t
4、emp);printf("total_words=%d",total_words);}/*统计单词函数*/void*count_words(void*f){char*filename=(char*)f;FILE*fp;intc,prevc=' ';if((fp=fopen(filename,"r"))!=NULL){while((c=getc(fp))!=EOF){if(!isalnum(c)&&isalnum(prevc)){pthread_mutex_lock(&counter_clock);total_words
5、++;pthread_mutex_unlock(&counter_clock);}prevc=c;}fclose(fp);}else{perror(filename);}returnNULL;}Linux实验报告六、实验中遇到的问题与实验心得:
此文档下载收益归作者所有