0

这个问题并不特定于任何编程语言,但我想知道多处理和多线程之间的确切区别是什么。这两个术语经常会让人对它们的理解产生混淆。请有人解释它们,它们的区别和相似之处。

4

3 回答 3

1

多线程是指在一个进程中运行多个线程的应用程序,而多处理是指跨多个操作系统级进程组织的应用程序。

于 2013-06-13T11:48:45.853 回答
0

您可以在一个处理器上进行多处理和多线程处理。

区别在于内存空间:

  • 同一进程中的两个线程可以共享内存空间并对同一数据进行操作。
  • 两个进程在内存使用方面完全独立。他们可以使用信号量、监视器或其他已知方法同步执行。
于 2013-06-13T11:47:09.927 回答
0

多处理和多线程是共享任务的两种不同技术。

多处理:这里多个进程并行运行并且可以共享公共资源。

多线程:这里不止一个线程(单个进程的一部分)并行运行。

于 2013-06-13T11:52:23.440 回答