- 主线程的入口点函数返回
- 调用ExitProcess
- 调用TerminateProcess
- 进程中所有线程全部“自然死亡”
这里2和3都是应该避免使用的
而4基本不会发生
所以意思就是:全部第一种
但是2和3还是要学习的
一般使用ExitProcess的方法:ExitProcess(0) 当前进程直接关闭 后续代码不会执行
ps:还有ExitThread(0) 这会干掉主线程
TerminateProcess稍微高级一点 它会要求指定关闭的进程的句柄
比如:TerminateProcess(hWnd,0);
ps:同理也有TerminateThread
子进程关闭后 父进程有义务关闭其句柄 相应内核对象的使用计数-1
网友评论