多进程编程的优缺点

原创 2017年01月02日 21:59:08

多进程优点:

每个进程互相独立,不影响主程序的稳定性,子进程崩溃没关系; 通过增加CPU,就可以容易扩充性能; 可以尽量减少线程加锁/解锁的影响,极大提高性能,就算是线程运行的模块算法效率低也没关系; 每个子进程都有2GB地址空间和相关资源,总体能够达到的性能上限非常大

多线程缺点:

逻辑控制复杂,需要和主程序交互; 需要跨进程边界,如果有大数据量传送,就不太好,适合小数据量传送、密集运算 多进程调度开销比较大; 最好是多进程和多线程结合,即根据实际的需要,每个CPU开启一个子进程,这个子进程开启多线程可以为若干同类型的数据进行处理。当然你也可以利用多线程+多CPU+轮询方式来解决问题……

方法和手段是多样的,关键是自己看起来实现方便有能够满足要求,代价也合适。

版权声明:允许转载,标明出处就可以了

Linux下的多进程编程初步(转载)

最近在学习linux环境高级编程,多进程编程算是编程中的最重要的一个部分了,本文让我学习和明白了很多,所以转载过来。让更多想多线程编程的人学习。只有顶到首页才能让更多的人学习。 文章摘要:   ...
  • wallwind
  • wallwind
  • 2011年10月24日 00:11
  • 42166

多进程编程总结

进程: 进程的创建: pid_t fork(void); 该函数每次调用都会返回两次,在父进程中返回子进程ID,在子进程中返回0,所以当fork()==0的时候就是子进程了,失败就返回-1 for...
  • hello_bravo_
  • hello_bravo_
  • 2016年09月12日 12:15
  • 2240

【Linux】Linux 下多进程编程详解

一.多进程程序的特点    进程是一个具有独立功能的程序关于某个数据集合的一次可以并发执行的运行活动,是处 于活动状态的计算机程序。    进程作为构成系统的基本细胞, 不仅是系统内部...
  • tianshuai11
  • tianshuai11
  • 2012年08月30日 00:58
  • 7244

Linux下多进程编程(C语言)

Linux下多进程编程(C语言) 一、    进程简介 1、进程是程序的执行。程序是静态的,进程是动态的。 2、进程在内存中有三部分组成:数据段、堆栈段和代码段。          代码段:就...
  • hnxymjj
  • hnxymjj
  • 2012年09月14日 21:53
  • 6674

并发模型编程中多进程与多进程的选择

在进行并发程序的实现时我们经常面临一个问题,到底是该选择多线程并发模型还是多线程并发模型呢?要在这两者间进行一个选择,首先需要明白两者的优缺点: 多线程的优点 方便高效的内存共享 ...
  • lisongjia123
  • lisongjia123
  • 2016年04月17日 18:56
  • 874

Linux多任务编程(六)---编写多进程程序及其代码

实验目的    通过编写多进程程序,熟练掌握fork()、exec()、wait()和waitpid()等函数的使用,进一步理解在Linux中多进程编程的步骤。 实验内容    该实验有3个进程,其中...
  • mybelief321
  • mybelief321
  • 2013年06月10日 09:19
  • 6227

Linux 多进程编程

一、知识背景 学习Linux 进程控制理论无非就是学习进程的几个方面:创建、退出、等待其他进程结束、执行新的程序。但是在学习这些理论知识以及具体实现方法之前,有必要了解一下进程其他的基本知识点 1、L...
  • u013819957
  • u013819957
  • 2016年03月11日 14:23
  • 340

Linux多进程编程

操作系统中核心的概念就是进程:这是对正在运行程序的一个抽象。 一个进程就是某种类型的一个活动,它有程序、输入、输出、以及状态。单个处理器可以被若干进程共享,它使用某种调度算法进行进程的调度。注意:如...
  • u012796139
  • u012796139
  • 2015年06月29日 13:46
  • 803

详解Java中多进程编程的实现

转载地址链接:http://www.jb51.net/article/74430.htm 1.Java进程的创建 Java提供了两种方法用来启动进程或其它程序: (1)使用Runtime的e...
  • cq340321
  • cq340321
  • 2016年11月27日 14:56
  • 3850

Android多进程Process开发总结-优点与缺陷

Androiod多进程为何使用多进程 什么情况下,我们会去想到使用多进程呢? 就我个人开发实践中就多次使用了Android多进程机制,如项目中的推送业务开发,提出要求如下: - 不能影响主业务的...
  • u010019468
  • u010019468
  • 2017年05月27日 15:49
  • 1014
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多进程编程的优缺点
举报原因:
原因补充:

(最多只允许输入30个字)