- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QT多线程下载工具开题报告
毕业论文开题报告
学 生 姓 名: 学 号: 系 别: 电子与计算机科学技术系 专 业: 网络工程 论文题目: 基于QT多线程下载软件的设计与实现 指导教师:
2011 年 12 月 09 日毕 业 论 文 开 题 报 告
1.结合毕业论文课题情况,根据所查阅的文献资料,撰写2000字左右的文献综述: 一、本课题的研究背景及意义
以往我们开发的程序大多是单线程的,即一个程序只有一条从头至尾的执行线索。然而现实世界中的很多过程都具有多条线索同时动作的特性。例如,我们可以一边看电视,一边活动胳膊,如果不容许这样做,我们会感觉很难受。再如一个网络服务器可能需要同时处理多个客户机的请求等。
QT C++语言的一大特性就是内置对多线程的支持。多线程是指同时存在几个执行体,按几条不同的执行线索共同工作的情况,它使得编程人员可以很方便地开发出具有多线程功能、能同时处理多个任务的功能强大的应用程序。虽然执行线程给人一种几个事件同时发生的感觉,但这只是一种错觉,因为我们的计算机在任何给定的时刻只能执行那些线程中的一个。为了建立这些线程正在同步执行的感觉。QT C++快速地把控制从一个线程切换到另一个线程。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可。??自从“多线程下载”技术发明,这项技术得到前所未有的关注是不争的事实。在“网络蚂蚁”软件流行开后,许多下载软件也都纷纷效仿,是否具有“多线程下载”技术、甚至能支持多少个下载线程都成了人们评测下载软件的要素。“多线程下载”的基础是WEB服务器支持远程的随机读取,也即支持“断点续传”。这样,在下载时可以把文件分成若干部分,每一部分创建一个下载线程进行下载。多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序执行,由此带来的线程调度问题。由于是多线程进行断点续传,还要考虑记录多个断点位置,且记录断点位置时也要考虑同步互斥等问题。所有这些都使得这一步比较复杂。现在,不要说编写专门的下载软件,在自己编写的软件中,加入下载功能有时也非常必要。如让自己的软件支持自动在线升级,或者在软件中自动下载新的数据进行数据更新,这都是很有用、而且很实用的功能。浏览器属于第一代下载工具。这种工具除了具有多任务属性以外,其自动化程度也是比较高的。就下载软件而言,只要点击的链接指向的文件名称具有.exe或者.zip扩展名,就能够打开供用户选择保存到本地计算机上的对话框。第一代下载工具主要的缺点有两个:一个是用户自己不能方便地定制所能够下载的文件的类 外一个就是下载的过程一旦中途因为意外情况中断,已经下载过来的那些数据就作废了。为了克服这种缺点,人们专门开发了优化下载过程的工具软件。最早的就是以当时的GetRight、Go!Zilla以及Net Vampire等为代表的断点续传下载工具。这种工具的优点就是能够具体地管理下载的过程,即使中断了,也可以重新接着中断的地方下载。实际上,专用的下载工具不但从这方面进行了优化,而且将其它更多的与下载有关的功能都集成进来,如下载以后文件的保存与管理、病毒自动扫描以及自动定时下载、可任意定制能够下载的文件类型等等。可以说,经典的断点续传工具属于第二代下载工具。
线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的线程共享一个存储空间,这使得线程间的通信远较进程简单。
多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别是,因此我们只需要设想各个线程是同时执行即可。
HTTP工作原理:HTTP是Hyper Text Transportation Protocol(超文本传输协议)的缩写,它是计算机之间交换数据的方式,原理非常简单,就是用某种规则(协议)和提供文件的服务器取得联系并将文件搬到自己的计算机中来,从而实现下载的功能。也就是指可以从网页上直接通过链接获得文件地址的下载方式。
FTP工作原理:FTP是transportation Protocol(文件传输协议)的缩写,是一种很常用的网络下载方式。它的标准地址形式就像 “ftp :/ / 00/ down/ f reezip23. zip”,其下载基本与HTTP相同。
P2P工作原理:P2P是英文Peer-to-Peer(对等)的简
您可能关注的文档
- OI2-WFGD火电厂大型发电机组烟气脱硫技术介绍.doc
- oms快乐暑期班“61元”活动文案.docx
- On Brand Name Translation,英语翻译学论文_43.doc
- On the Cultural Translation of Chinese Poetry From the Perspective of Peter Newmark’s Theory-英语论文_7314.doc
- On the Cultural Translation of Chinese Poetry From the Perspective of Peter Newmark’s Theory_英语相关论文_英语论文__5366.doc
- OntheInter―subjectivityinTranslationViewedFrom“Distance”inTriangulationModel.doc
- OpenStack Nova 完整安装手册_v02.doc
- OPhone(中移动OMS系统下定制的手机).docx
- Oracle 10G学习资料.docx
- Oracle Weblogic Portal 10gR3 使用手册.docx
- 《GB/T 32879-2025电动汽车更换用电池箱连接器》.pdf
- 中国国家标准 GB/T 21649.2-2025粒度分析 图像分析法 第2部分: 动态图像分析法.pdf
- 中国国家标准 GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定》.pdf
- GB/T 20899.9-2025金矿石化学分析方法 第9部分:碳量的测定.pdf
- 《GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法》.pdf
- GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- 中国国家标准 GB/T 33820-2025金属材料 延性试验 多孔状和蜂窝状金属高速压缩试验方法.pdf
- GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试.pdf
- 《GB/T 45910-2025信息技术 生物特征识别模板保护方案的性能测试》.pdf
文档评论(0)