线程相关性与进程相关性



>我有一个延迟敏感型应用程序,它由2 个可以并行运行的逻辑部分组成。我最初的设计是使每个逻辑部分成为独立的程序,并在单独的内核上运行它们,通过文件映射的共享内存传递信息。但是在知道来自同一进程的 2 个线程也可以在单独的内核中运行之后,我正在考虑将 2 个程序合并为一个进程,每个程序都在绑定到独立内核的线程上运行。而且由于进程中的所有线程共享内存空间,我可以消除共享内存并直接使用程序内存空间,这会更快。

我的推理正确吗?如果正确,将应用程序分离到进程中而不是在一个进程中使用线程相关性有什么优势?

1(是的,你的推理是正确的。在 Linux 中,您可以将不同的线程绑定到不同的内核,因此您可以摆脱文件映射的共享内存

2(文件映射共享内存(我会使用术语进程间共享内存(主要用作不同进程之间的通信/消息传递方式,例如,在需要始终在后台运行的监视器进程与可以随时打开/关闭的用户界面进程之间。在您的情况下,您只需要线程相关性。

最新更新