QT多线程下载工具开题报告.doc
《QT多线程下载工具开题报告.doc》由会员分享,可在线阅读,更多相关《QT多线程下载工具开题报告.doc(8页珍藏版)》请在三一办公上搜索。
1、毕业论文开题报告学 生 姓 名:学 号:系 别:电子与计算机科学技术系专 业:网络工程论文题目:基于QT多线程下载软件的设计与实现指导教师: 2011 年 12 月 09 日毕 业 论 文 开 题 报 告1结合毕业论文课题情况,根据所查阅的文献资料,撰写2000字左右的文献综述:一、本课题的研究背景及意义以往我们开发的程序大多是单线程的,即一个程序只有一条从头至尾的执行线索。然而现实世界中的很多过程都具有多条线索同时动作的特性。例如,我们可以一边看电视,一边活动胳膊,如果不容许这样做,我们会感觉很难受。再如一个网络服务器可能需要同时处理多个客户机的请求等。QT C+语言的一大特性就是内置对多线
2、程的支持。多线程是指同时存在几个执行体,按几条不同的执行线索共同工作的情况,它使得编程人员可以很方便地开发出具有多线程功能、能同时处理多个任务的功能强大的应用程序。虽然执行线程给人一种几个事件同时发生的感觉,但这只是一种错觉,因为我们的计算机在任何给定的时刻只能执行那些线程中的一个。为了建立这些线程正在同步执行的感觉。QT C+快速地把控制从一个线程切换到另一个线程。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同
3、时执行即可。自从“多线程下载”技术发明以来,这项技术得到前所未有的关注已是不争的事实。在“网络蚂蚁”软件流行开后,许多下载软件也都纷纷效仿,是否具有“多线程下载”技术、甚至能支持多少个下载线程都成了人们评测下载软件的要素。“多线程下载”的基础是WEB服务器支持远程的随机读取,也即支持“断点续传”。这样,在下载时可以把文件分成若干部分,每一部分创建一个下载线程进行下载。多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序执行,由此带来的线程调度问题。由于是多线程进行断点续传,还要考虑记录多个断点位置,且记录断点位置时也要考虑同步互斥等问题。所
4、有这些都使得这一步比较复杂。但是可以明显提高网络文件的下载速度。 现在,不要说编写专门的下载软件,在自己编写的软件中,加入下载功能有时也非常必要。如让自己的软件支持自动在线升级,或者在软件中自动下载新的数据进行数据更新,这都是很有用、而且很实用的功能。二、多线程下载的现状及发展趋势浏览器属于第一代下载工具。这种工具除了具有多任务属性以外,其自动化程度也是比较高的。就下载软件而言,只要点击的链接指向的文件名称具有.exe或者.zip扩展名,就能够打开供用户选择保存到本地计算机上的对话框。第一代下载工具主要的缺点有两个:一个是用户自己不能方便地定制所能够下载的文件的类 外一个就是下载的过程一旦中途
5、因为意外情况中断,已经下载过来的那些数据就作废了。为了克服这种缺点,人们专门开发了优化下载过程的工具软件。最早的就是以当时的GetRight、Go!Zilla以及Net Vampire等为代表的断点续传下载工具。这种工具的优点就是能够具体地管理下载的过程,即使中断了,也可以重新接着中断的地方下载。实际上,专用的下载工具不但从这方面进行了优化,而且将其它更多的与下载有关的功能都集成进来,如下载以后文件的保存与管理、病毒自动扫描以及自动定时下载、可任意定制能够下载的文件类型等等。可以说,经典的断点续传工具属于第二代下载工具。三、本课题相关理论综述多线程:多线程是这样一种机制,它允许在程序中并发执行
6、多个指令流,每个指令流都被称为一个线程,线程间互相独立。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的线程共享一个存储空间,这使得线程间的通信远较进程简单。 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别是,因此我们只需要设想各个线程是同时执行即可。HTTP工作原理:HTTP是Hyper Text Transportation Protocol(超文本传输协议)的缩写,它是计算机之间
7、交换数据的方式,原理非常简单,就是用某种规则(协议)和提供文件的服务器取得联系并将文件搬到自己的计算机中来,从而实现下载的功能。也就是指可以从网页上直接通过链接获得文件地址的下载方式。 FTP工作原理:FTP是transportation Protocol(文件传输协议)的缩写,是一种很常用的网络下载方式。它的标准地址形式就像 “ftp :/ / 218.79.9.100/ down/ f reezip23. zip”,其下载基本与HTTP相同。P2P工作原理:P2P是英文Peer-to-Peer(对等)的简称,又被称为Point to Point “点对点”。“对等”技术,是一种网络新技术,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- QT 多线程 下载工具 开题 报告
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2392530.html