2013-12-09 92 views
0

我不知道是否有的定义之间的任何细微的差别:MultiProgramming,多线程和并行处理?

  • 多道
  • 多线程
  • 并行处理

据我所知,我们正在使用多线程来实现多道。并行处理应该像多进程一样,还是与硬件有关?

感谢

回答

1

多道介绍了能够在同一时间(相对于旧如DOS系统,其中在一个时间只有一个程序可以运行)的计算机上运行多个programms的(有时也refered作为mutlitasking) - >multiprogramming

多线程必须对描述不同地看出: - >multithreading

硬件多线程或架构:一个镨ocessor并行运行多个线程(对于真实的反例:多线程)

软件多线程:当一个进程由多个线程组成时,那些线程并不相互独立,就像进程,特别是那些线程可以有竞争( - >difference between thread & process

并行处理谴责有一些(> 1)CPU工作在任何形式的工作。这包括一体电脑采用多核,一台服务器有多个处理器(例如在卡上),或者甚至是计算机网络 - >Parallel processing

1

我平时见过你的第二项和第三项所用的方法:

并行处理是指两个或多个线程同时运行,每个线程都使用自己的数据。也就是说,除了开始和停止之外,如果有同步问题,则很少。 多线程提到了很多相同的东西,除了线程共享数据,并且必须非常小心。也就是说,同步就是一切。

适当的并行处理没有比运行单个线程困难多了。 (大多数平台都提供各种支持来帮助保持简单。)多线程是一项非常艰苦的工作。