C++ 在同一sime中使用多处理和多线程

C++ 在同一sime中使用多处理和多线程,c++,multithreading,operating-system,multiprocessing,C++,Multithreading,Operating System,Multiprocessing,我需要同时使用多处理和多线程。但当我在互联网上搜索时,每个源代码都比较了多处理和多线程。这有点令人困惑,因为它们是非常接近的术语。以下是预期的线程: 对此有什么想法或资源吗?如何同时使用多线程和多处理?这两种方法的主要区别在于线程共享内存空间,而进程不共享。您应该参考操作系统手册,或者检查boost::interprocess和boost::thread。谢谢@JuanR。我只是对预期的工作感到困惑,基本上他们做的是相同的工作,多线程更有益,但他们两者都想要。无论如何,谢谢你,有时候你需要进

我需要同时使用多处理和多线程。但当我在互联网上搜索时,每个源代码都比较了多处理和多线程。这有点令人困惑,因为它们是非常接近的术语。以下是预期的线程:


对此有什么想法或资源吗?如何同时使用多线程和多处理?

这两种方法的主要区别在于线程共享内存空间,而进程不共享。您应该参考操作系统手册,或者检查
boost::interprocess
boost::thread
。谢谢@JuanR。我只是对预期的工作感到困惑,基本上他们做的是相同的工作,多线程更有益,但他们两者都想要。无论如何,谢谢你,有时候你需要进程和在其他硬件上运行的进程提供额外的分离。在多线程处理中,一个线程足够疯狂,您将失去一切。您必须不遗余力地从一个进程损坏另一个进程。当然,这堵墙带来了一些额外的挑战。这两种方法的主要区别在于线程共享内存空间,而进程不共享。您应该参考操作系统手册,或者检查
boost::interprocess
boost::thread
。谢谢@JuanR。我只是对预期的工作感到困惑,基本上他们做的是相同的工作,多线程更有益,但他们两者都想要。无论如何,谢谢你,有时候你需要进程和在其他硬件上运行的进程提供额外的分离。在多线程处理中,一个线程足够疯狂,您将失去一切。您必须不遗余力地从一个进程损坏另一个进程。当然,这堵墙也带来了一些额外的挑战。