您的位置  > 互联网

英语:线程与进程的区别,你了解多少?

在Unix V和SunOS中也被称为轻量级进程( ),但轻量级进程更多的是指内核线程( ),而用户线程(user)则称为线程。

一个进程可以有许多线程,每个线程并行执行不同的任务。

在多核或多CPU、或者Hyper- CPU上使用多线程编程的好处是显而易见的,那就是提高程序的执行吞吐量。

在单CPU、单核的计算机上,利用多线程技术,还可以将进程中负责I/O处理和人机交互的部分与密集计算部分经常被阻塞的部分分离出来,并编写特殊线程来执行密集计算。 ,从而提高程序的执行效率。

扩展信息:

线程和进程的区别可以概括为以下四点:

1)地址空间和其他资源(如打开的文件):进程之间相互独立,并在同一进程的线程之间共享。 一个进程中的线程在其他进程中是不可见的。

2)通信:进程间通信IPC,线程可以直接读写进程数据段(如全局变量)进行通信——这需要借助进程同步和互斥手段来保证数据的一致性。

3)调度和切换:线程上下文切换比进程上下文切换要快得多。

4)在多线程操作系统中,进程不是可执行实体。