



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统实验报告实验序号: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至2030年中国间溴苯甲醛行业市场竞争格局及投资前景展望报告
- 二零二五年客户信用评价单方保密协议
- 中国心房颤动管理指南(2025)解读
- 叉车生产安全知识培训课件
- 闭店协议如何签订合同模板
- 2025医疗机构租赁合同模板
- 2025年肇庆社区专职工作人员招聘真题
- 兄妹房屋协议书
- 2025年《幼儿园教师专业标准(试行)》试题及答案
- 2025中国银行网上“企业金融”自助贷款授信合同
- 2025年西藏自治区辅警招聘考试考试试题库及一套完整答案详解
- 办公楼建设工程设计方案
- 原料药中亚硝胺杂质的风险评估实操
评论
0/150
提交评论