Computer science 多处理与多线程类似吗?

Computer science 多处理与多线程类似吗?,computer-science,Computer Science,这个问题并不特定于任何编程语言,但我想知道多处理和多线程之间的确切区别。这两个术语的理解经常会产生混淆。请有人解释一下它们,它们的区别和相似之处。您可以在单个处理器上进行多处理和多线程处理 区别在于内存空间: 同一进程中的两个线程可以共享内存空间并对同一数据进行操作 两个进程在内存使用方面完全独立。不过,它们可以使用信号量、监视器或其他已知方法同步它们的执行 多线程是指一个进程中有多个线程运行的应用程序, 其中as Multi-Processing是指跨多个操作系统级进程组织的应用程序。多处理

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

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

区别在于内存空间:

  • 同一进程中的两个线程可以共享内存空间并对同一数据进行操作
  • 两个进程在内存使用方面完全独立。不过,它们可以使用信号量、监视器或其他已知方法同步它们的执行

多线程是指一个进程中有多个线程运行的应用程序,
其中as Multi-Processing是指跨多个操作系统级进程组织的应用程序。

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

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


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

多处理不是一个常见的术语。多处理器指的是CPU硬件,而多线程通常用于描述多处理器系统中的软件(但可以作为硬件进程来完成),是不是同一进程的不同线程运行在不同的处理器上?单个进程的不同线程将同时运行在单个处理器上。我认为一个特定进程的一个线程可能不会在另一个进程中运行。如果其他处理器空闲(不忙),那么单个进程的不同线程是否可以分配给不同的处理器或始终分配给单个处理器,而不管其他处理器是否空闲?我认为这个解释将消除您的疑虑。。。多处理:多个作业可以同时运行。多线程:同一个作业可以在逻辑上中断并同时执行,结果在处理结束时合并。它说,不同的线程可以分配给不同的处理器(如果它们是空闲的),因为在处理结束时,它们(线程)同时执行。你同意吗?在多处理器系统中,同一进程的不同线程是否可以单独分配不同的处理器(如果它们是空闲的),或者始终分配一个处理器,而不管其他处理器是否空闲?您的回答对我也很有帮助。当然,您可以在一个进程中使用多个线程,每个线程位于特定的处理器上。但是一个线程实例一次由一个处理器执行。