当前位置: 技术问答>linux和unix
单进程和多进程各在何时有速度优势?
来源: 互联网 发布时间:2016-04-11
本文导语: 单进程和多进程各在何时有速度优势?这是个面试题,在资料里很难看到这些啊。 | 在单处理器上是达不到真正的并行处理,最多也只是叠加/交差执行,所以还是得要考虑同步的同题. 个人认为,在多处理...
单进程和多进程各在何时有速度优势?这是个面试题,在资料里很难看到这些啊。
|
在单处理器上是达不到真正的并行处理,最多也只是叠加/交差执行,所以还是得要考虑同步的同题.
个人认为,在多处理器上用多进程会更有优势,比较容易控制.
是线程还是进程更有优势,还要看操作系统的调度算法.
此抛砖引玉的简陋之见.
|
这个问题太大,不好回答,不仅要考虑进程跟线程的使用场景,还要考虑线程的不同实现方式。线程带来速度上的优势我认为并不在于大量的共享数据,而在于线程间切换花的时间少。因为你进程间用共享内存同样可以很快的在进程间共享数据.