多线程和多进程的区别(内存模型)

多线程和多进程的区别(内存模型)一. 在Linux下编程多用多进程编程少用多线程编程IBM有个家伙做了个测试,发现切换线程context的时候,windows比linux快一倍多。进出最快的锁(windows2k的 critical sec

一文讲解进程、线程、多进程、多线程的优缺点

一. 在Linux下编程多用多进程编程少用多线程编程

IBM有个家伙做了个测试,发现切换线程context的时候,windows比linux快一倍多。进出最快的锁(windows2k的 critical section和linux的pthread_mutex),windows比linux的要快五倍左右。当然这并不是说linux不好,而且在经过实际编程之后,综合来看我觉得linux更适合做high performance server,不过在多线程这个具体的领域内,linux还是稍逊windows一点。这应该是情有可原的,毕竟unix家族都是从多进程过来的,而 windows从头就是多线程的。

如果是UNIX/linux环境,采用多线程没必要。多线程比多进程性能高?误导!应该说,多线程比多进程成本低,但性能更低。在UNIX环境,多进程调度开销比多线程调度开销,没有显著区别,就是说,UNIX进程调度效率是很高的。内存消耗方面,二者只差全局数据区,现在内存都很便宜,服务器内存动辄若干G,根本不是问题。

多进程是立体交通系统,虽然造价高,上坡下坡多耗点油,但是不堵车。多线程是平面交通系统,造价低,但红绿灯太多,老堵车。就比如我们都开跑车,油(主频)不是问题,也不怕上坡下坡,但就怕堵车。

高性能交易服务器中间件,如TUXEDO,都是主张多进程的。实际测试表明,TUXEDO性能和并发效率是非常高的。TUXEDO是贝尔实验室的,与UNIX同宗,应该是对UNIX理解最为深刻的,他们的意见应该具有很大的参考意义。

一文讲解进程、线程、多进程、多线程的优缺点

二. 进程

1. 进程的优点

顺序程序的特点:具有封闭性和可再现性;程序的并发执行和资源共享。多道程序设计出现后,实现了程序的并发执行和资源共享,提高了系统的效率和系统的资源利用率。

2. 进程的缺点

操作系统调度切换多个线程要比切换调度进程在速度上快的多。而且进程间内存无法共享,通讯也比较麻烦。线程之间由于共享进程内存空间,所以交换数据非常方便;在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。三. 线程

1. 线程的优点

它是一种非常”节俭”的多任务操作方式。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种”昂贵”的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。当然,在具体的系统上,这个数据可能会有较大的区别;线程间方便的通信机制,由于同一进程下的线程之间共享数据空间,所以一个线程的数据可以直接为其它线程所用,这不仅快捷,而且方便;

使多CPU系统更加有效。操作系统会保证当线程数不大于CPU数目时,不同的线程运行于不同的CPU上;

2. 线程的缺点

调度时, 要保存线程状态,频繁调度, 需要占用大量的机时;程序设计上容易出错(线程同步问题)。四. 多进程

1. 多进程优点

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

2. 多进程缺点

逻辑控制复杂,需要和主程序交互;需要跨进程边界,如果有大数据量传送,就不太好,适合小数据量传送、密集运算多进程调度开销比较大;五. 多线程

1. 多线程的优点

无需跨进程边界;程序逻辑和控制方式简单;所有线程可以直接共享内存和变量等;线程方式消耗的总资源比进程方式好;

2. 多线程缺点

每个线程与主程序共用地址空间,受限于2GB地址空间;线程之间的同步和加锁控制比较麻烦;一个线程的崩溃可能影响到整个程序的稳定性;到达一定的线程数程度后,即使再增加CPU也无法提高性能,例如Windows Server 2003,大约是1500个左右的线程数就快到极限了(线程堆栈设定为1M),如果设定线程堆栈为2M,还达不到1500个线程总数;线程能够提高的总性能有限,而且线程多了之后,线程本身的调度也是一个麻烦事儿,需要消耗较多的CPU

在开发中,最好是多进程和多线程结合,即根据实际的需要,每个CPU开启一个子进程,这个子进程开启多线程可以为若干同类型的数据进行处理。当然你也可以利用多线程+多CPU+轮询方式来解决问题。方法和手段是多样的,关键是自己看起来实现方便有能够满足要求,代价也合适。

一文讲解进程、线程、多进程、多线程的优缺点

【版权声明】叽叽歪歪吧提醒您:请在浏览本网站关于《多线程和多进程的区别(内存模型)》信息时,请您务必阅读并理解本声明。本站部分内容以及图片来源于商家投稿和网络转载,如网站发布的有关的信息侵犯到您的权益,请及时与我们取得联系,邮箱:20451 17252#qq。com,我们会尊重您的决定并当天作出删除处理。

(0)
上一篇 2022年2月27日 14:40:05
下一篇 2022年2月27日 15:00:05

相关推荐

  • 男人出轨要买定位器跟踪吗 怎样窃听老公车里情况

    男人出轨要买定位器跟踪吗(怎样窃听老公车里情况)防止汽车被盗,安装GPS定位追踪器就能实时追踪车辆行驶所处位置,近日,这种高科技产品在长春市场悄然流行升温,这种产品价格从几百元到上千元不等。有网友戏称,既然GPS定位追踪器安装能实时监控位置

    2022年3月24日
    18
  • 哈尔滨晚上哪里好玩 哈尔滨黑山街是干啥的

    哈尔滨晚上哪里好玩 哈尔滨黑山街是干啥的教堂源于欧洲,是人类文明的结晶,它是基督教(天主教,新教,东正教等)举行弥撒礼拜等宗教事宜的地方。在电影或者电视剧里,我们看到了很多新人在教堂里举办婚礼,既隆重又非常浪漫,有不少新人渴望在古老闻名的大

    2023年4月20日 生活小百科
    0
  • 苦瓜的功效与作用禁忌 长期每天吃一条苦瓜会怎么样

    苦瓜的功效与作用禁忌(长期每天吃一条苦瓜会怎么样)实际上,苦瓜的“好”与“坏”多半不在苦瓜的本身,而是在于我们人体的本身。苦瓜属于一种比较特殊的蔬菜,说苦瓜特殊其实并不是由于苦瓜苦。而是因为近几年来,越传越邪乎的养生保健功能。什么可以降血糖

    2022年4月20日
    10
  • 私人调查查微信聊天记录(微信聊天记录能调查嘛)

    私人调查查微信聊天记录(微信聊天记录能调查嘛)导语借钱是一种常见的社交行为,因其引发的官司也极为常见:借钱到期就不还的、借了钱人就消失的、未约定利息引发纠纷的等等。01.今天我们一起来看一个案子:欠款不还又无借据,偷偷录音是否合法?小王和小

    2022年2月22日
    27
  • 使命召唤去哪里下载 使命召唤13去哪里下载

    使命召唤去哪里下载 使命召唤13去哪里下载《使命召唤13:无限战争》现已加入Steam周末免费活动,不仅可以免费下载游玩,而且全线作品均钜惠促销。《使命召唤》将于今年11月份推出全新作品,背景设定回到二战期间。不过现在大家可以免费体验未来战

    2023年4月20日
    1
  • 宝兴是哪里 全国有多少个地名叫宝兴

    宝兴是哪里 全国有多少个地名叫宝兴宝兴是“熊猫老家·传奇宝兴”,拥有其他地方无法比拟的良好生态系统和丰富资源,是世界第一只大熊猫发现地和第一只大熊猫模式标本产地,是世界自然遗产四川大熊猫栖息地,是“中国绿尾虹雉之乡”、“中国民间艺术(石雕)

    2023年3月23日 生活小百科
    0
  • 绝地求生衣服在哪里买 绝地求生服饰购买平台

    绝地求生衣服在哪里买 绝地求生服饰购买平台PUBG虎牙鸡斯卡夹克活跃黄和沉稳黑完美结合,吸睛度还是有一些的,来展示一下实物.鸡斯卡夹克实物图游戏实物上身图,相得益彰,毫不浮夸,你值得拥有.游戏实物上身穿戴怎么来获得这件衣服呢?下面作者给你们

    2023年2月18日 生活小百科
    1
  • 分区丢失数据恢复 网站的数据恢复

    分区丢失数据恢复(网站的数据恢复)电脑误删分区如何恢复?电脑硬盘分区不见了有什么解决方法吗?还能恢复丢失的分区和数据吗?小编就为你提供了本篇文章以供参考,恢复电脑上丢失的分区。电脑上硬盘的分区,根据电脑用户的需求,比如存放个人数据、安装系统

    2022年4月30日 生活小百科
    9
  • 飞机杯多少钱的可以买(飞机杯卖多少钱的好处)

    飞机杯多少钱的可以买(飞机杯卖多少钱的好处)飞机杯的出现极大程度的解决了男性朋友们的生理需求,现代工艺技术的日渐成熟,从刚开始的一个简易硅胶,到现在根据真人模仿,越来越逼近真人,肉感厚实、丰盈,也让广大的男性同胞们走上了“性”福的道路,在从

    2022年2月19日
    38
  • 生日礼物送什么好给女生 学生党送闺蜜礼物30元以下

    生日礼物送什么好给女生(学生党送闺蜜礼物30元以下)对于正在上学的女生来说,她们要过生日一般需要的礼物并不是很昂贵的,送什么礼物取决于你想要和她成为什么关系,当然除了那种关系也有普通朋友之间赠送的。那么送女生的生日礼物排行榜学生专属最好送哪

    2022年4月26日
    8

发表回复

登录后才能评论