进程关闭过程

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终止进程

 

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

在linux下查询/关闭/启动svn服务进程

多线程面试基础

多线程面试基础

浏览器页面关闭后台线程会中断吗

windows中,端口查看&关闭进程及Kill使用

是什么在.NET程序关闭时阻碍进程的退出?