RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
多线程和多进程的选择

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

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

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

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

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

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

多进程:考虑程序稳定性

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


名称栏目:多线程和多进程的选择
文章网址:http://lswzjz.com/article/igjdpi.html