多进程于多线程的区别,cpu密集型适合用什么

多线程:在单个程序中同事运行多少个线程完成不同的工作,成为线程。

线程共享内存空间,进程的内存是独立的,

同一个进程的线程间可以直接交流;

两个进程想通信,必须通过一个中间代理来实现,

一个线程可以控制可操作同一进程里的其他线程;但是进程只能操作子进程。

优点缺点:

1.多进程的优点是稳定性好,一个子进程崩溃了,不会影响主进程以及其余进程;但是缺点就是创建进程的代价非常大,因为操作系统要给每个进程分配固定的资源。

2.多线程优点是效率较高一些,但是致命的缺点就是任何一个线程奔溃都可能造成整个进程的崩溃,因为它们共享了进程的内存池。

cpu密集型适合用多线程开发。

posted @ 2019-02-18 19:14  三冬三夏  阅读(1150)  评论(0编辑  收藏  举报