进程关闭过程

Posted matthew-memorys

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程关闭过程相关的知识,希望对你有一定的参考价值。

进程关闭过程:

1)关闭进程内的所有线程(终止遗留线程)

2)释放所有的用户对象和GDI对象,关闭所有内核对象(引用计数-1,当减为0的时候销毁内核对象)

3)进程的推出代码从STILL_ACTIVE变为传给ExitProcess或TerminateProcess的代码

4)进程的内核对象变为已触发状态

5)进程内核对象引用计数-1

 

在windows下,return 0 的实际执行过程:

1)先析构main函数内的局部对象

2)返回至启动对象

3)调用exit函数,由exit调用doexit函数,在doexit函数内析构全局对象

4)调用exitprocess终止进程

 

以上是关于进程关闭过程的主要内容,如果未能解决你的问题,请参考以下文章