线程启动到死亡的详细讲解
● CreateThread
○ 线程内核对象
使用计数 2
暂停计数 1
退出代码 STILL_ACTIVE
Signaled FALSE
CONTEXT 为空
○ 栈
lpParam
lpFnaddr
○ CONTEXT 线程上一次运行时的寄存器
IP(指令寄存器) void RtlUserThreadStart(未公开的函数)(lpParam,lpFnAddr)
SP(栈)
○ 交给CPU 调度
........
最后
○ RtlUserThreadStart
○ SEH
○ 调用线程函数 lpParam
○ 等待线程函数的返回
○ ExitThread
转载于:https://www.cnblogs.com/sdk123/p/7068138.html