目前大部分的电脑操作系统都支持多个任务的调度以及处理,多任务一般来说包含着两个大类:多进程以及多线程。进程指的是在系统中正处于运行状态的一个应用程序;系统分配给处理器的时间资源的基本单位称之为多线程,或者可以这么说——线程是进程之中的基本执行单元。从电脑的操作系统这个角度而言,线程是它的调节单元,而从一个进程的角度来考虑,它起码包括一个线程,它就是大家所十分熟悉的主线程。这就是我们把它叫作源于多线程而产生的多个任务,它所代指的便是这些从主线程的开始工作作为起点,随之而来创走出的单一的或许多个次级线程。79807
国外专家学者对于UDP的数据传输系统的研究起步的较早,比起我国来说具有一定程度上的优势。大部分来自发达国家的公司对于拥有这项功能的应用程序的开发不遗余力,重视程度非常的高,尤其是那些跨国合作的企业。他们为了开发一个成熟的UDP数据传输系统不吝啬财力和人力资源,投入非常的大。而我们国家在这方面的起步比较缓慢,直到九十年代的初期才刚刚步入正轨。经过了十多年的不停地开发和研究终于逐渐的正规化产业化。但是比起那些发达国家,先进国家的产业仍旧是有不小的差距。尤其体现在以下几个方面:不稳定性,功效单一性,系统的使用范围狭小,功能性上有明显的缺陷等等。
时光飞逝,在近二十年中,C语言和他的同胞C++开发语言是众多开发商和企业软件相当青睐的,使用最为广泛的编程语言之一。开发者在使用这两个编程语言时感受到了大量细致灵活的控制,这种灵活性是以生产成本为代价的。但是如此一来,使用这个方法来解决问题对于开发者来说产生了诸多的限制(例如:没有较低级别的代码控制)而且这个解决方案对于开发者来说通用性存在着一定的问题。这些解决方案和那些已经存在的操作系统之间很难达成互相操作,而且与时下的一些Web设计方法之间不能很好的相互配合。论文网
2本课题的发展趋势
对于那些熟悉C语言和C++的程序开发者来说,最为优化的解决方式或许就是为他们提供更加快速便利的开发环境以及拥有可以访问全部潜在平台的能里之间的相互结合。这一套新颖的开发套件应该可以做到与最新的Web标准达到同步。而且它应该是与当前的应用系统互相之间容易集成。与此同时,对于那些广大的C语言和C++的程序开发者来说,他们还希望在某些必须的时候能够做到去编译程序的底层代码。
在我们使用多个线程时,可能会在同一时间中对一个相同的资源进行共享操作,它会导致的结果就是其中的某一个线程将会在之后无法去得到资源,又或是可能导致这个资源直接被破坏。而为了去确确实实的保证这个共享资源的稳定性,我们有时可能不得不去使用线程的同步机制。用一个“锁”来对多个线程的操作先后进行调整和控制,一旦有个线程得到了“锁”的控制权,那么我们可以保证只有它可以对整个共享资源进行操作。一样的道理,我们利用这个机制,对于一个线程来说可以使它保持除于等待这个状态,直到我们给它一个信号,来激活它,唤醒它。这个唤醒信号的变量传来之前,它将保持等待状态。