资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

多线程和多进程的选择

第一次写博客。。。最近发现很多技术的东西看了很快又忘了,希望通过自己的理解写出来,我想这是一种方法吧。

成都做网站、网站建设的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。成都创新互联多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择成都创新互联,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。

前段时间去面试linux软件,面试官问我多线程和多进程有什么优缺点,什么时候使用多进程,多线程,当时就懵逼。其实之前有在网上看到过这个问题和答案,然后略看了一眼,没有真正去了解。如果现在有人问我这个问题我怎么回答呢,我想我有我自己的答案了。

首先多进程之间内存是隔离的,所以同步比较简单,但是进程间的通信比较麻烦,需要通过IPC(管道,命名管道,消息队列,socket)来通信。进程的创建和销毁,消耗的资源比较多。

而多线程共享进程的数据,所以数据共享比较简单,切换比较快,但线程间的同步比较麻烦,需要互斥锁,信号量等来同步。但也由于没有内存隔离,一个线程的崩溃会导致整个进程挂掉,线程执行的随机性可能导致逻辑混乱,甚至可能会导致死锁的现象。

那么什么时候用多进程什么时候用多线程呢?

多进程:考虑程序稳定性

多线程:需要频繁创建和销毁,需要大量运算的程序


当前文章:多线程和多进程的选择
URL链接:http://cdkjz.cn/article/igjdpi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220