目录
1、进程和线程(区别)
进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位)
线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)
区别:1. 线程是程序执行的最小单位,而进程是 *** 作系统分配资源的最小单位;2. 一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线;3. 进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间(包括代码段,数据集,堆等)及一些进程级的资源(如打开文件和信号等),某进程内的线程在其他进程不可见;4. 调度和切换:线程上下文切换比进程上下文切换要快得多;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)