•运用线程能实现把占据时间长的程序中的任务放到后台处理。
•用户界面吸引人的能力可以更强,这样比如用户点击了一个按键去启动某些事件的处理时,可以弹出一个窗口来显示处理进度。
•程序的运行速度可以提高。
•线程在等待的任务中实现上如用户输入、文件读写和网络收发数据中很有用,这种状况下可以释放一些珍贵的资源。
•在IOS软件开发中,多线程技术也有着不可替代的位置。
(2) 缺点:
•即使有大量的线程,可能会影响其性能,因为操作系统需要在它们之间切换。
•多个线程则需要很多内存空间。
•线程可能会给程序带来许多漏洞,所以要小心使用。
•线程的中止需要考虑其对程序进程的影响。
•因为块模型数据是在多个线程间共享的,所以需要防止线程死锁情况。
3.程序语言的编写及运行环境
3.1 编程语言C++
3.1.1 C++语言的介绍
C++计算机编程语言是一种静态数据类型检查型的、支持多重编程范型的通用计算机程序设计语言。它支持包括过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计的风格。
在C语言的基础上,贝尔实验室的Bjarne Strou-strup在一九八三年又推出了C++,进一步的完善和扩展了C语言,从而成为了一种面向对象的计算机程序设计语言。C++目前流行的编译器的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft Visual C++ 2012。C++在C语言的基础上又提出了一些更为深入的概念,它所支持的这些面向对象的概念,很容易的将问题空间直接映射到了程序空间中,给程序员提供了一种非传统的思文方式和编程方法。当然便增加了整个语言的复杂性与困难性,因此掌握起来有一定难度。
3.1.2 从C到C++
计算机诞生初期, 人们要使用计算机必须用机器语言或汇编语言编写程序。世界上第一种计算机高级语言诞生于1954年, 它是FORTRAN语言。 先后出现了多种计算机高级语言。 其中使用最广泛、影响最大的当推BASIC语言和C语言。BASIC语言是1964年在FORTRAN语言的基础上简化而成的, 它是为初学者设计的小型高级语言。
C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功的。 它不是为初学者设计的,而是为计算机专业人员设计的。 大多数系统软件和许多应用软件都是用C语言编写。
但是随着软件规模的增大, 用C语言编写程序渐渐显得有些吃力了。
C++是在20世纪80年代初,由AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事于在C语言的基础上共同开发出来的。 C++保留了C语言差不多所有的优点, 而且也增加了面向对象的机制[7]。
C++是在C语言的基础上而产生的,并且与C兼容。用C语言写的所有程序差不多都可以不用修改地用于C++。 在名字上就可以看出它是C语言发展与超越。C++既可用于面向对象的程序设计,又可用于面向过程的结构化程序设计,是一种功能非常强大的混合型程序设计语言[7]。C++对C的“增强”,表现在优尔个方面:
(1) 类型检查更为严格。
(2) 增加了面向对象程序设计的机制。
(3)增加了泛型编程的机制(template)
(4)增加了异常处理
(5)增加了运算符重载
(6)增加了标准模板库(STL)
C++是面向对象计算机程序设计语言,是针对开发较大规模的程序而提出来的,目的是提高软件开发的质量和效率。不能把面向对象和面向过程对立起来, 面向对象和面向过程是不矛盾的,而是各有各的用途,相辅相成的[8]。
3.1.3 C++的发展史 C++无线数据传输系统设计+文献综述(7):http://www.youerw.com/tongxin/lunwen_4800.html