线程(Thread)是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。一个线程指的是进程中一个单一顺序的控制流,一个进程可以并发多个线程,每个线程并行执行不同的任务。线程在Unix SystemV及SunOS中也被称为轻量进程(Lightweight Processes),但“轻量进程”更多指内核线程(Kernel Thread),而用户线程(User Thread)则被称为“线程”。
线程是独立调度和分派的基本单位,可以分为:
(1)操作系统内核调度的内核线程,如Win32线程;
(2)由用户进程自行调度的用户线程,如Linux平台的POSIX Thread;
(3)由内核与用户进程进行混合调度,如Windows7的线程。
同一进程中的多个线程将共享该进程中的全部系统资源,如虚拟地址空间、文件描述符和信号处理等。但同一进程中的多个线程有各自的调用栈(Call Stack)、各自的寄存器环境(Register Context)、各自的线程本地存储(Thread-Local Storage)。
线程基本概念
最新推荐文章于 2024-07-20 19:56:31 发布