1、Linux 分析实验报告课程名称 Linux 分析实验名称 多线程实现单词统计工具姓名 学号 专业年级一、实验目的:多线程实现单词统计工具二、实验设备:笔记本电脑 安装 Red hat linux三、实验原理:四、实验内容:五、实验结果与结论:(核心代码和程序的运行效果)新建终端后编译输入:gcc o wc wc.c lpthread运行:./wc file1 file2核心代码如下,以下是文件 wc1.c 的核心代码:#include #include #include pthread_mutex_t counter_clock = PTHREAD_MUTEX_INITIALIZER;int
2、 total_words = 0;void *temp;int main(int ac, char *av) void*count_words(void*);if(ac!=3)printf(“Usage:%s file1 file2n”,av0);exit(1);pthread_t tidp1,tidp2;int error1,error2;error1 = pthread_create(error2 = pthread_create(pthread_join(tidp1, NULL);pthread_join(tidp2, p);printf(“total_words=%dn“,total_
3、words);/*统计单词函数*/void *count_words(void *f) char*filename = (char*)f;FILE*fp;int c, prevc = 0;if (fp = fopen(filename, “r“) != NULL) while (c = getc(fp) != EOF) if (!isalnum(c) total_words+;pthread_mutex_unlock(prevc = c;fclose(fp); else perror(filename);return NULL;在 root 下保存为 wc.c 新建文件 file1 file2 输入单词。新建终端后编译输入:gcc o wc wc.c lpthread运行:./wc file1 file2