Multithreading 什么时候您更喜欢使用基于进程的并行性而不是基于线程的并行性?

Multithreading 什么时候您更喜欢使用基于进程的并行性而不是基于线程的并行性?,multithreading,parallel-processing,Multithreading,Parallel Processing,当我研究这两个概念时,我发现线程很容易管理,内存和cpu开销很少,线程之间的切换也更快。那么问题是,在什么情况下,基于过程的方法是选择?一个明显的例子是在协作中使用多种语言,然后使用单独的进程,因为共享公共内存空间似乎很有用。其他场景是什么?分布式系统是高级视图的一个好例子。。。还可以查看服务器应用程序的扩展需求。这两个方面是流程发挥重要作用的地方 只有在编写一个模块时,所有组件都可以在同一进程中使用和访问,您才会考虑线程。线程解决了模块多处理的大部分需求 进程可以是执行特定I/O任务或长时间监

当我研究这两个概念时,我发现线程很容易管理,内存和cpu开销很少,线程之间的切换也更快。那么问题是,在什么情况下,基于过程的方法是选择?一个明显的例子是在协作中使用多种语言,然后使用单独的进程,因为共享公共内存空间似乎很有用。其他场景是什么?

分布式系统是高级视图的一个好例子。。。还可以查看服务器应用程序的扩展需求。这两个方面是流程发挥重要作用的地方

只有在编写一个模块时,所有组件都可以在同一进程中使用和访问,您才会考虑线程。线程解决了模块多处理的大部分需求

进程可以是执行特定I/O任务或长时间监视的后台进程,而不考虑该服务的其他进程需要。一些服务器应用程序作为进程运行,并为来自网络的请求提供服务