在Unix V和SunOS中也被称为轻量级进程( ),但轻量级进程更多的是指内核线程( ),而用户线程(user)则称为线程。
一个进程可以有许多线程,每个线程并行执行不同的任务。
在多核或多CPU、或者Hyper- CPU上使用多线程编程的好处是显而易见的,那就是提高程序的执行吞吐量。
在单CPU、单核的计算机上,利用多线程技术,还可以将进程中负责I/O处理和人机交互的部分与密集计算部分经常被阻塞的部分分离出来,并编写特殊线程来执行密集计算。 ,从而提高程序的执行效率。
扩展信息:
线程和进程的区别可以概括为以下四点:
1)地址空间和其他资源(如打开的文件):进程之间相互独立,并在同一进程的线程之间共享。 一个进程中的线程在其他进程中是不可见的。
2)通信:进程间通信IPC,线程可以直接读写进程数据段(如全局变量)进行通信——这需要借助进程同步和互斥手段来保证数据的一致性。
3)调度和切换:线程上下文切换比进程上下文切换要快得多。
4)在多线程操作系统中,进程不是可执行实体。