终止进程

  1. 主线程的入口点函数返回
  2. 调用ExitProcess
  3. 调用TerminateProcess
  4. 进程中所有线程全部“自然死亡”

这里2和3都是应该避免使用的
而4基本不会发生
所以意思就是:全部第一种

但是2和3还是要学习的

一般使用ExitProcess的方法:ExitProcess(0) 当前进程直接关闭 后续代码不会执行
ps:还有ExitThread(0) 这会干掉主线程

TerminateProcess稍微高级一点 它会要求指定关闭的进程的句柄
比如:TerminateProcess(hWnd,0);
ps:同理也有TerminateThread

子进程关闭后 父进程有义务关闭其句柄 相应内核对象的使用计数-1

你可能感兴趣的:(终止进程)