..
顺序编程提供的指令总是按顺序执行的保证,没有变化。
由此产生的行为是确定的:插入相同的输入,输出,得到相同的结果。
对于每一个程序运行的操作系统创建一个进程,使受保护的内存空间。
这提供了可能性,即独立的进程同时操作没有错误。
不同的(更先进)是并行编程。 前包围是要引进和它是如何工作,在我看来,特定类型的对象称为一个内核线程。
作为对象的内核线程的管理是由操作系统,并有两个基本特点:
另外一个优势,它可以作为两个不同的进程运行相同的代码,用不同的参数可能看到,不到两个线程,可以直接利用共享内存效率。 在一个系统中不支持线程,如果你想运行几次相同的程序,你必须创造更多的基础上,同一个程序的工作。 这种技术,但资源浪费和较慢。
第三,线程的优势,如果他们被称为I / O阻滞剂:不是由停止了该算法的执行用户触发的事件等待,你可以启动一个新线程,防止不必要的停机时间整体性能的恶化。
相对于并行编程需要同步的结构,这是从根本上避免对共享内存的产量会导致错误的随机访问的支持。 也暴露了一系列的错误 ,以程序员往往不确定性,因为该方案的不可预知的行为滋养。
除此之外,同步建有成本,无论是在时间上机需要执行一个特定的性能由这些结构产生,以确保在开展公平竞争的期望造成的损失他们的代码。
在允许竞争管理的主要对象是低于预期,并详细介绍了以下段落: