您何时更喜欢将基于进程的并行性用于基于线程的并行性?

时间:2014-01-19 13:26:40

标签: multithreading parallel-processing

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

1 个答案:

答案 0 :(得分:0)

分布式系统是高级视图的一个很好的示例......还要考虑服务器应用程序的扩展要求。这些是2个地方的过程发挥了重要作用。

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

进程可以是执行特定I / O任务或长时间监视的后台进程,无论该服务需要其他进程。多个服务器应用程序作为进程运行,并提供从网络进入的请求。