Advertisement

Linux支持多线程功能

阅读量:

多线程

  • 线程概念
    • 线程控制

      • POSIX线程库
      • 建立线程
      • 线程标识符与内存区域
      • 等待线程完成
      • 终止线程运行
      • 设置线程为分离状态
    • 线程的特性与局限性

    • 线程异常处理及应用范畴

线程概念解析

  • 在程序运行过程中,某一条具体的执行路径被称作线程(thread)。更为严谨的表述是:线程可以被理解为“进程内部的一个控制流程”
    • 所有进程至少包含一个执行线程
    • 线程在进程内部进行操作,其本质是在进程的地址空间中运行
    • 在Linux系统中,从CPU的角度来看,所识别的PCB相较于传统意义上的进程更加轻量级
    • 通过进程的虚拟地址空间能够观察到该进程所拥有的大部分资源,将这些资源按照合理的方式分配至各个执行流中,便构成了线程的执行流程。

此前用于展示进程创建过程的示意图:

在这里插入图片描述

在生成一个进程的过程中,操作系统会为其构建一系列数据结构,包括进程控制块(task_struct)、虚拟地址空间(mm_struct)以及页表等。当将磁盘中的程序代码与数

全部评论 (0)

还没有任何评论哟~