进程拥有独立地址空间,而线程共享地址空间 所以进程间不会相互影响 ; 线程一个线程挂掉将导致整个进程挂掉 所以多进程的程序要比多线程的程序健壮 (下面这张表应该更加醒目:) 多进程&多线程 各自适用场景 多进程 适用于多核,多机分布 (多进程模型, 适用于 CPU 密集型。 同时, 多进程模型也适用于多机分布式场景...
进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进...
一、进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)线程和进程一样分为五个...