纤 程 (fiber) Windows 2000/XP 纤程 相当于用户级别的线程或轻进程,由库函数支持,核心不可见。 应用程序通过 ConvertThreadToFiber 将线程转换为线程; 纤程包含独立的目态栈、寄存器状态等控制信息; 纤程之间切换:SwitchToFiber; 一个纤程被封锁,其所在纤程被封锁; 2.3.3 线程结构(Cont.) 多线程结构(用户视图) 静态数据 程序代码 用 户 栈 寄存器 寄存器 线程1 线程2 进程 动 态 堆 内存 用 户 栈 2.3.4 线程控制块 TCB(Thread Control Block) 标志线程存在的数据结构, 其中包含对线程管理需要的全部信息。 内 容 线程标识 线程状态 调度参数 现场(通用寄存器,PC,用户栈指针SP) 链接指针 存放位置 用户级线程:系统空间,或目态空间(运行系统) 核心级线程:系统空间 2.3.5 线程的实现 用户级别线程 User-level thread 核心级别线程 Kernel-level thread 混合线程 Hybrid approach 用户级别线程 实现方法: 基于library函数,系
原创力文档

文档评论(0)