全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与技术系实验(项目)报告一、基本信息实验(项目)名称使用多线程解决“读者写者”问题课程名称Linux系统编程学生层次本科学生专业信息工程学生年级2014级学生班级14201学生学生姓名黎子涵完成日期2016年11月23日指导教师董祥千报告成绩二、目的与要求 目的:通过实验掌握Linux环境下多线程程序的开发方法。要求:1.掌握线程的基本概念及操作;2.掌握线程间通信的基本方法;3.掌握Linux环境下多线程程序的开发方法及步骤。三、完成实验(项目)过程和效果内容: 1. 问题分析;有100个读线程和100个写线程共同读、写文件(1) 允许多个reader同时读一个文件;(2) 当有一个reader在读文件时,不允许writer写文件;(3) 当有一个writer在写文件时,不允许reader读文件,也不允许其他writer写文件。2.程序实现;3.程序的调试与运行。步骤: 1.问题分析可以利用读写锁解决读者-写者问题2.程序实现1)读者:void *Reader(void *id)RandomSleep();pthread_rwlock_rdlock(&rwlock);ReaderNum+;ReadFile(*(int *)id);ReaderNum-;pthread_rwlock_unlock(&rwlock);2)写者:void *Writer(void *id)RandomSleep();pthread_rwlock_wrlock(&rwlock);WriterNum+;WriteFile(*(int *)id);WriterNum-;pthread_rwlock_unlock(&rwlock);3)线程的创建:for(i=0; iNUM; i+)idi = i;pthread_create(&readthreadi, NULL, Reader, (void *)&idi);pthread_create(&writethreadi, NULL, Writer, (void *)&idi);for(i=0; iNUM; i+)pthread_join(readthreadi, NULL);pthread_join(writethreadi, NULL);3.程序的调试与运行四、知识应用以及经验总结1.线程与进程的区别?(1)一个程序至少有一个进程,一个进程至少有一个线程。(2) 线程的划分尺度小于进程,使得多线程程序的并发性高。(3)进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程和进程在使用上各有优缺点:线程执行开销
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025内蒙古锡林郭勒盟卓越云里招聘11人备考题库附答案详解(精练)
- 老年慢性病患者护理实践与照护策略
- 2025年西安某国企运检运行招聘备考题库(3人)含答案详解(综合卷)
- 基础护理课件感想
- VSD护理中疼痛评估与多模式镇痛方案
- 社区护理中的伦理问题与实践规范
- 心血管护理团队协作模式
- 老年患者护理敏感问题与照护策略
- “十三五”社区护理科研热点与未来方向
- 护理人文关怀实践与职业素养
- 电子产品设计案例教程(微课版)-基于嘉立创EDA(专业版) 课件全套 第1-13章 嘉立创EDA专业版概述- 复用图块
- 《数字经济学》 课件全套 贾利军 专题1:数字经济的历史溯源、科学内涵与技术基础研究-专题10:数字经济的战略与实践研究
- 35770-2022合规管理体系-要求及使用指南标准及内审员培训教材
- 基于学科核心素养的英语阅读理解命题技巧、命题改编及命题工具应用课件
- 2024届广东省佛山市南海一中化学高二上期中统考试题含解析
- SL703-2015灌溉与排水工程施工质量评定表
- “互联网+”大学生创新创业大赛项目计划书
- 眼内异物课件
- (无序号)工贸行业小微企业安全风险分级管控和隐患排查治理双重预防机制建设指导手册 - 副本
- 国家体质健康标准评分表自动评分表
- 民办幼儿园承包经营合同的效力认定
评论
0/150
提交评论