linux操作系统之多线程

linux操作系统之多线程

ID:38033548

大小:634.00 KB

页数:3页

时间:2019-05-24

linux操作系统之多线程_第1页
linux操作系统之多线程_第2页
linux操作系统之多线程_第3页
资源描述:

《linux操作系统之多线程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux实验报告Linux分析实验报告填写时间:课程名称Linux分析实验名称多线程实现单词统计工具姓名杨柳学号2009221104210044专业年级计算机科学与技术一班一、实验目的:多线程实现单词统计工具二、实验设备:三、实验原理:四、实验内容:五、实验结果与结论:(核心代码和程序的运行效果)核心代码如下,以下是文件wc1.c的核心代码:#include#include//#include#include//#include

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实验报告六、实验中遇到的问题与实验心得:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。