



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统实验报告实验序号:5实验项目名称:Linux 多线程编程学号姓名专业、班实验地点指导教师实验时间2015.10.13一、实验目的及要求通过本实验的学习,使学生掌握Linux多线程编程的基本方法。以学生自主训练为主的开放模式组织教学二、实验设备(软硬件环境)及要求安装有Ubuntu系统的VMWare三、实验内容与步骤实验内容:利用Linux多线程实现题目所要求的功能。实验步骤:1、根据教材实践Linux线程管理指令2、利用Linux多线程编程实现以下功能:创建两个子进程;一个子线程(生产者线程)依次向缓冲区写入整数0,1,2,.,19;另一个子线程(消费者线程)暂停3s后,从缓冲区读数,每次读一个,并将读出的数字从缓冲区删除,然后将数字显示出来;父线程等待子线程2(消费者线程)的退出信息,待收集到该信息后,父线程就返回。四、实验结果、数据处理与过程截图实验结果如下:用gcc编译的时候需要加-lpthread,否则会出现以下错误:五、思考题多进程编程与多线程编程有何区别?相同点:Linux下不管是多线程编程还是多进程编程,最终都是用do_fork实现不同点:父子进程变量是互不影响的,由于父子进程地址空间是完全隔开的,变量的地址可以是完全相同的。Linux下编程多用多进程编程少用多线程编程。多线程比多进程成本低,但性能更低:多进程是立体交通系统,虽然造价高,上坡下坡多耗点油,但是不;多线程是平面交通系统,造价低,但红绿灯太多,老堵车。 1、多进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。2、多线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。两者都可以提高程序的并发度,提高程序运行效率和响应时间。3、线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在5MP机器上运行,而进程则可以跨机器迁移。六、教师评语签名:日期:成绩代码:#include #include #include #include #include char globe_buffer100;void *read_buffer_thread(void *arg); int main() int res,i; pthread_t read_thread; for(i=0;i20;i+) globe_bufferi=i; printf(nxiancheng thread : write buffer finishn); sleep(3); res = pthread_create(&read_thread, NULL, read_buffer_thread, NULL); if (res != 0) printf(Read Thread creat Error!); exit(0); sleep(1); printf(waiting for read thread to finish.n); res = pthread_join(read_thread, NULL); if (res != 0) printf(read thread join failed!n); exit(0); printf(read thread xiancheng OK, have fun! exit ByeByen); return 0; void *read_buffer_thread(void *arg) int i,x; printf(Read buffer thread read data : n); for(i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年饮料行业健康饮品市场前景研究报告
- 2025年医药行业医疗器械市场需求预测报告
- 2025年放射科影像学报告结果解读模拟试卷答案及解析
- 不高考协议书
- 抚州高新区2025年公开招聘五级主办工作人员【11人】笔试模拟试题及答案解析
- 玛沁县公安局2025年下半年招聘警务辅助人员笔试备考试题及答案解析
- 2025年消化科肠胃溃疡疾病的饮食调理模拟测验答案及解析
- 2025广东潮州市教育局直属学校赴“百万英才汇南粤”潮州市秋季招聘会(广州站) 招聘教师14人笔试模拟试题及答案解析
- 2026秋季中国移动通信集团云南有限公司校园招聘笔试备考题库及答案解析
- 2025年滁州全椒县县属国有公司“凤还巢”人才返乡招募7人笔试备考试题及答案解析
- 2.3河流与湖泊第1课时课件-八年级地理上学期人教版
- 专题04 利用基本不等式求最值(压轴题8大类型专项训练)数学人教A版2019必修一(解析版)
- 2025上海浦东新区浦东公安分局文员招聘300人考试参考题库及答案解析
- 风险限额管理与应用
- 工程结算审核工作方案(3篇)
- 秋季企业施工安全培训内容课件
- 2025年秋期新教材人音版三年级上册小学音乐教学计划+进度表
- 中国心房颤动管理指南(2025)解读
- 2025年成人高考专升本民法真题及答案
- 2025-2026学年陕旅版(三起)(2024)小学英语四年级上册(全册)教学设计(附目录)
- 高血压防治知识课件下载
评论
0/150
提交评论