赞
踩
进程与线程的区别:
进程的优点:
(1)顺序程序的特点:具有封闭性和可再现性。
(2)实现了程序的并发执行和资源共享,提高了系统的效率和系统的资源利用率。
进程的缺点:
(1)线程切换效率比进程切换效率更高,而且进程间内存无法共享,通讯比较麻烦。
(2)线程之间由于共享内存空间,所以交换数据很方便;在创建或销毁进程时,由于系统都要分配和回收资源,导致系统的开销明显大于创建或销毁线程时的开销。
线程的优点:
(1)线程共享进程的资源,仅拥有自己的堆栈及局部变量。
(2)是多CPU系统更有效。操作系统会保证当线程数不大于CPU数目是,不同的线程运行在不同的CPU上。
线程的缺点:
(1)调度时要保存线程状态,频繁调度需要占用大量的机时。
(2)程序设计需要考虑线程同步问题。
个人理解总结:
我觉得进程与线程之间,可以理解为,进程就像一个模块,而线程是模块内的函数,在模块内定义的全局变量,模块内的函数都可以共享这些全局变量,但是函数内的局部变量无法被别的函数所访问。系统把资源分配给模块,再由模块内的函数去使用,如果需要访问,就通过值传递或者改变全局变量的方式来通信。一个模块可以至少有一个或多个函数。在方式上可以和进程,线程的关系对应。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。