进程的启动到销毁详解
来源:互联网 发布:剑三男神脸数据 花哥 编辑:程序博客网 时间:2024/06/09 14:51
CreateThread()
1. 线程的内核对象
使用计数 2(我当前内核对象何时被销毁)
暂停计数 1 UINT0=运行 否则都会停止
退出代码 STILL_ACTIVE
Signaled FALSE
CONTEXT 值为空
2. 栈 操作系统压入俩个参数
栈第一个位置 lpParam
栈第二个位置 lpfnAddr
3. 上下文结构体 CONTEXT 线程上一次运行时的寄存器的状态
在winnt.h
填充 关注 IP(指令寄存器) 指向 RtlUserThreadStart(未公开的函数 未导出的函数)
Sp(栈顶) 指向 lpfnAddr
void RtlUserThreadStart(lpParam,lpFnAddr);
4. 交给CPU调用
......
最后
RtlUserThreadStart
SEH 结构化异常
调用线程函数 lpParam参数传递进去
等待线程函数的返回
内部调用ExitThread
内核对象递减
1. 线程的内核对象
使用计数 2(我当前内核对象何时被销毁)
暂停计数 1 UINT0=运行 否则都会停止
退出代码 STILL_ACTIVE
Signaled FALSE
CONTEXT 值为空
2. 栈 操作系统压入俩个参数
栈第一个位置 lpParam
栈第二个位置 lpfnAddr
3. 上下文结构体 CONTEXT 线程上一次运行时的寄存器的状态
在winnt.h
填充 关注 IP(指令寄存器) 指向 RtlUserThreadStart(未公开的函数 未导出的函数)
Sp(栈顶) 指向 lpfnAddr
void RtlUserThreadStart(lpParam,lpFnAddr);
4. 交给CPU调用
......
最后
RtlUserThreadStart
SEH 结构化异常
调用线程函数 lpParam参数传递进去
等待线程函数的返回
内部调用ExitThread
内核对象递减
阅读全文
0 0
- 进程的启动到销毁详解
- 进程的销毁
- 进程的销毁
- Activity的启动and销毁
- Windbg 自动加载到启动的进程
- start_kernel到init进程启动的过程
- start_kernel到init进程启动的过程
- Windbg 自动加载到启动的进程
- 关于Android销毁进程的方法。
- 进程的清空和销毁
- Windows进程的创建与销毁
- Zygote进程启动详解
- Window 生成到销毁的消息
- Activity 的 失去焦点 到销毁
- linux进程解析--进程的退出及销毁
- 详解Activity生命周期(Lesson 1 - 启动与销毁Activity)
- Linux系统启动分析-从start_kernel到init进程的启动
- 进程创建与销毁
- _beginthread 和CreateThread
- PyInstaller Quickstart
- android中RecyclerView的使用并结合DiffUtil的运用
- 密码学总结(三) 非对称加密算法
- mysql数据表编码的查看、创建及修改
- 进程的启动到销毁详解
- 开课第四天
- 存储过程的简单分析
- 2017.6.25
- Codeforces 821 D. Okabe and City
- 【计网】-- 概述
- [week 11][Leetcode][Dynamic Programming] House Robber
- rem与em的区别及rem的js算法
- JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)