Windows进程&线程
+ -

线程等待链表/调度链表

2023-11-13 1 0

线程3种状态:

  • 正在运行
  • 就绪
  • 等待

等待线程链表

阻塞的线程在等待线程链表中。
KTHREAD结构体中:

   +0x0d8 WaitListEntry    : _LIST_ENTRY
   +0x0d8 SwapListEntry    : _SINGLE_LIST_ENTRY

当一个线程处于等待状态时,会将WaitListEntry挂入等待线程链表。
等待线程链表位于全局链表:KiWaitListHead

就绪链表

xp共有32个就绪链表。
KiDispatchReadListHead[32]
32个为32个优先级的线程。

Win7有64个就绪链表。

不包括正在运行的线程。

正在运行的线程

正在运行的线程位于KPCR中。

0 篇笔记 写笔记

线程等待链表/调度链表
线程3种状态:正在运行就绪等待等待线程链表阻塞的线程在等待线程链表中。KTHREAD结构体中: +0x0d8 WaitListEntry : _LIST_ENTRY +0x0d8 SwapListEntry : _SINGLE_LIST_ENTRY当一个线程处于等待状......
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!