Linux支持多线程功能
发布时间
阅读量:
阅读量
多线程
- 线程概念
-
线程控制
-
- POSIX线程库
- 建立线程
- 线程标识符与内存区域
- 等待线程完成
- 终止线程运行
- 设置线程为分离状态
-
线程的特性与局限性
-
线程异常处理及应用范畴
-
线程概念解析
- 在程序运行过程中,某一条具体的执行路径被称作线程(thread)。更为严谨的表述是:线程可以被理解为“进程内部的一个控制流程”
- 所有进程至少包含一个执行线程
- 线程在进程内部进行操作,其本质是在进程的地址空间中运行
- 在Linux系统中,从CPU的角度来看,所识别的PCB相较于传统意义上的进程更加轻量级
- 通过进程的虚拟地址空间能够观察到该进程所拥有的大部分资源,将这些资源按照合理的方式分配至各个执行流中,便构成了线程的执行流程。
此前用于展示进程创建过程的示意图:

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