欢迎来到天天文库
浏览记录
ID:318239
大小:624.23 KB
页数:35页
时间:2017-07-22
《多线程的数据交互技术 毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、武汉理工大学毕业设计(论文)目录摘要3Abstract41绪论51.1研究背景和意义51.2论文组织52多线程数据交互方法62.1使用互斥锁进行数据交互62.1.1互斥锁基本原理62.1.2互斥锁数据交互方法62.2使用条件变量进行数据交互72.2.1条件变量基本原理72.2.2条件变量操作过程72.3使用读写锁进行数据交互72.3.1读写锁基本原理72.3.2读写锁操作过程82.4其它线程数据交互方式82.4.1信号量数据交互方式82.4.2线程与信号数据交互方式83多线程数据性能测试方法93.1CPU性能测试93.2内存性
2、能测试103.3进程运行测试114测试步骤及结果分析134.1基于互斥锁的设计思路及测试结果134.1.1互斥锁程序设计思路134.1.2互斥锁数据交互测试结果164.2基于条件变量的设计思路及测试结果204.2.1条件变量程序设计思路204.2.2条件变量数据交互测试结果234.3基于读写锁与线程信号的设计思路及测试结果254.3.1读写锁程序设计思路2535武汉理工大学毕业设计(论文)4.3.2读写锁数据交互测试结果274.4整体数据交互方法设计思路与测试结果284.4.1整体数据交互程序设计思路284.4.2整体数据交互
3、测试结果315总结与展望33参考文献34致谢3535武汉理工大学毕业设计(论文)摘要随着嵌入式Linux系统的广泛应用和发展,多线程技术日益完善。使用多线程编程可以大大增进效率。将任务相关联的各个线程运行在统一地址空间上,并且共享全局变量和内存,这样线程之间共享数据很方便,相互间通信也容易,十分利于多线程间的数据交互。同时,由于ARM与Linux系统的出色表现,基于ARM的Linux嵌入式系统的多线程数据交互在实际应用得到很好的推广,多线程数据交互的性能也越来越受到重视[1][2][10]。研究如何测试分析多线程间数据交互问题
4、以及数据交互的方式方法十分有意义。这能为多线程的编程提供很好的参考。本文着重研究多线程下数据交互的方式方法,并且测试各种数据交互方式的系统性能以及优缺点。主要探讨了基于互斥锁的多线程数据交互方式、基于条件变量的多线程数据交互方式以及基于读写锁的多线程数据交互方式。通过设计综合程序,创建六个线程,分别实现消费者、生产者、读取、写入数据等功能,相互间采用不同的方式方法进行数据交互,以此来研究多线程数据交互的编程,测试多线程数据交互的性能。整个设计采用C语言,并且调用线程标准库pthread。以此完成整个设计研究。关键词:Linux
5、;多线程;ARM;数据交互;35武汉理工大学毕业设计(论文)AbstractWiththeextensiveapplicationanddevelopmentofembeddedLinuxsystems,multi-threadingtechnologyhasimprovedsteadily.Usingmulti-threadedprogrammingcangreatlyimproveefficiency.Ifthethreadsintheassociatedtasksrunningintheunifiedaddressspa
6、ceandsharedglobalvariablesandmemory,thedatacommunicationwitheachotherwilleasily,anditwillveryconducivetothedataexchangebetweenmultiplethreads.Atthesametime,astheexcellentperformanceoftheARMandLinuxsystems,embeddedsystems’multi-threadeddatainteraction,basedonARM-Linu
7、x,inthepracticalapplication,isverypopular,andthegoodperformanceofthemulti-threadeddataexchanginggetmoreandmoreattention.Howtotestandanalysisthewayofdataexchangebetweenmultiplethreadsisveryimportant.Thiscanprovidegoodreferenceformulti-threadedprogramming.Thispaperfoc
8、usesonthewaysandmeansofdataexchangeinmulti-threaded,andtestthesystemperformance,aswellasresearchtheadvantagesanddisadvantagesofvariousdata
此文档下载收益归作者所有