实验四 多线程通讯实验报告
实验题目:多线程通讯
实验目的
(1)加深对线程和多线程要领的理解;
(2)掌握多线程程序设计的基本方法;
(3)学习同一进程内线程间交换数据的方法。
实验内容
设计一个单进程内多线程并发运行的程序, 不同的线程完成下列不同的工作:
(1)接收键盘输入线程
负责接收用户的键盘输入,并以适当的方式将由键盘获得的数据交给其它线程处理。
(2)显示线程
负责全部数据显示任务,包括键盘输入数据的显示和提示信息的显示。
(3)分发数据线程
将键盘输入的数据分为3类,即字母、数字和其它,并分别将字母写入文件letter.txt中,数字写入文件number.txt中,除字母和数字外其它数据丢弃。
除以上实验要求外,程序必须能:
1、程序能以适当的方式提示用户输入数据;
2、提示用户有数据被丢弃;
3、全部的显示任务必须由显示进程完成;
4、整个程序能够连续处理多组输入数据,直到用户输入“quit”字符串,整个程序结束;
进一步要求
比较线程间通信方式与进程间通信方式特点。
实验方法
1、利用pthread_create()函数创建3个子线程,用三个线程完成上面的三个实验任务,用子线程1实现全部的显示任务,用子线程2负责键盘输入任务,子线程3实现数据分发任务。
2、使用条件变量实现线程之间的同步。条件变量允许线程挂起,知道
您可能关注的文档
- 数学建模实验报告最优捕鱼策略.doc
- 支教面试习题.doc
- 小学生日常生活学习安排表.doc
- 教师个人业务档案基本内容和的要求.doc
- 数学建模垃圾处理.doc
- 寒假石材公司社会实践报告.doc
- 射频同轴电缆组件.ppt
- 招聘面试流程图.doc
- 实验一、水中化学需氧量的测定(重铬酸钾法).doc
- 工业地产行业分析报告(定稿).doc
- 2026常熟市辛创控股有限公司(系统)招聘总及人员笔试历年参考题库附带答案详解.docx
- 2026年7月四川宜宾天原集团股份有限公司下属子公司自主招聘13人笔试历年参考题库附带答案详解.docx
- 2026山东潍坊港华燃气有限公司招聘笔试笔试历年参考题库附带答案详解.docx
- 2026山东青岛海湾集团有限公司招聘笔试历年参考题库附带答案详解.docx
- 2026年度春季江西铜业集团建设有限公司社会招聘部分岗位和拟录用人选笔试历年参考题库附带答案详解.docx
- 2026福建海峡企业管理服务有限公司(央企外包岗)招聘12人笔试历年参考题库附带答案详解.docx
- 2026中国电建集团贵州电力设计研究院有限公司博士后科研工作站招聘笔试历年参考题库附带答案详解.docx
- 2026中铝财务有限责任公司社招岗位笔试历年参考题库附带答案详解.docx
- 2026上半年广东阳江市阳东区国有企业引进高层次(急需紧缺)人才拟聘用人员(第一批)笔试历年参考题库附带答案详解.docx
- 2026中国人民财产保险股份有限公司镇江市分公司劳务派遣人员(第一批)招聘笔试历年参考题库附带答案详解.docx
最近下载
- 中考科学台州市科学中考试卷.docx VIP
- 高中物理:高一物理检测卷.doc VIP
- 20ZJ401 楼梯栏杆参考图集.docx
- 2021-2022学年上外附中九年级上册英语直升考模拟卷2及答案.pdf VIP
- 熔化焊接与热切割功课常用题库(精选必过500题).doc VIP
- 《阿兰胡埃斯之恋》指弹吉他独奏谱.pdf VIP
- 人教PEP小学英语三年级下册期末测试试卷及答案(共4套).doc VIP
- T∕CAMET 01002—2019 城市轨道交通效能评价指标体系.docx VIP
- 03D702-3 特殊灯具安装.docx VIP
- 129页-【低空经济】低空飞行活动安全风险评估与管控机制研究报告.pdf
原创力文档

文档评论(0)