auto commit
This commit is contained in:
parent
e7af66ace1
commit
9308a2a496
@ -167,19 +167,19 @@ QQ 和浏览器是两个进程,浏览器进程里面有很多线程,例如 H
|
|||||||
|
|
||||||
### 3. 区别
|
### 3. 区别
|
||||||
|
|
||||||
(一)拥有资源
|
Ⅰ 拥有资源
|
||||||
|
|
||||||
进程是资源分配的基本单位,但是线程不拥有资源,线程可以访问隶属进程的资源。
|
进程是资源分配的基本单位,但是线程不拥有资源,线程可以访问隶属进程的资源。
|
||||||
|
|
||||||
(二)调度
|
Ⅱ 调度
|
||||||
|
|
||||||
线程是独立调度的基本单位,在同一进程中,线程的切换不会引起进程切换,从一个进程内的线程切换到另一个进程中的线程时,会引起进程切换。
|
线程是独立调度的基本单位,在同一进程中,线程的切换不会引起进程切换,从一个进程内的线程切换到另一个进程中的线程时,会引起进程切换。
|
||||||
|
|
||||||
(三)系统开销
|
Ⅲ 系统开销
|
||||||
|
|
||||||
由于创建或撤销进程时,系统都要为之分配或回收资源,如内存空间、I/O 设备等,所付出的开销远大于创建或撤销线程时的开销。类似地,在进行进程切换时,涉及当前执行进程 CPU 环境的保存及新调度进程 CPU 环境的设置,而线程切换时只需保存和设置少量寄存器内容,开销很小。
|
由于创建或撤销进程时,系统都要为之分配或回收资源,如内存空间、I/O 设备等,所付出的开销远大于创建或撤销线程时的开销。类似地,在进行进程切换时,涉及当前执行进程 CPU 环境的保存及新调度进程 CPU 环境的设置,而线程切换时只需保存和设置少量寄存器内容,开销很小。
|
||||||
|
|
||||||
(四)通信方面
|
Ⅳ 通信方面
|
||||||
|
|
||||||
进程间通信 (IPC) 需要进程同步和互斥手段的辅助,以保证数据的一致性。而线程间可以通过直接读/写同一进程中的数据段(如全局变量)来进行通信。
|
进程间通信 (IPC) 需要进程同步和互斥手段的辅助,以保证数据的一致性。而线程间可以通过直接读/写同一进程中的数据段(如全局变量)来进行通信。
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user