一 概述
线程,有时称为轻量级进程,是CPU使用的基本单元,它由线程ID、程序计数器、寄存器集合和堆栈组成。它与同属于一个进程的其
他线程共享其代码段、数据段和其他操作系统资源(如打开文件和信号)。
1 用户线程
在内核之上支持,并在用户层通过线程库来实现。线程库提供对线程创建、调度和管理的支持而无需内核支持。由于内核并不知道
用户级的线程,所以所有线程的创建和调度室在用户空间内进行的,不需要内核干涉。因此一个线程阻塞将使得整个进程(包括它
的所有线程)阻塞。
用户级线程库包括POSIX Phtread,Mach C-thread,Solars 2UI-thread
2 内核线程
由操作系统直接支持,内核在其空间内执行线程创建、调度和管理。内核线程的创建和管理要慢于用户线程的创建和管理。
二 多线程模型
1 多对一模型
将许多用户级线程映射到一个内核线程
2 一对一模型
3 多对多模型
开发人员可以创建任意多的必要用户线程,并且相应内核线程能在多处理器系统上并行执行。
线程特定数据
三 Pthread线程
posted on
浙公网安备 33010602011771号