概述将描述POSIX线程编程的基本概念问题,也包括线程的优势劣势。

在计算机专业术语中,线程是指机器中连续、顺序的属性集合。一个线程包含执行一系列指令所必须的机器状态,包含当前指令位置、地址和数据寄存器等。

线程是进程的缩减版,一个UNIX进程可以理解为一个线程加上地址空间、文件描述符和其他数据。某些系统支持“轻量级”和“变量级”进程,以便可以从进程中剔除部分或者所有数据,从而实现高效性能。这里的线程和“轻量级”进程的主要区别在于线程可以共享一个地址空间,在同一个地址空间上执行不同的任务。在多核处理器时代,一个进程中的多个线程可以在不同的计算核心上同时做不同的任务。

计算机最初是单任务执行模式,后来逐渐添加了多程序设计、多重处理、分时共享、多处理器系统的能力,最终实现了线程。 任何两个彼此独立运行的操作是异步的。

文档更新时间: 2018-08-26 20:08   作者:李彪