进程结束的五种方式

进程结束的五种方式

1.调用exit ()

2.调用_exit ()

3.从main函数返回

4.调用abort() ,产生SIGABOUT信号 (异常退出)

5.由信号终止,ctrl+c SIGINT (异常退出)





exit ():

         是c语言库函数,执行时内部先调用进程终止处理程序(atexit(),先注册后执行原则),再进行I/O刷新,然后执行_exit (). 

_exit ():

         是系统调用,执行时直接陷入内核状态.('\n',有刷新I/O缓冲区的作用;fflush()也可以刷新)





你可能感兴趣的:(进程结束的五种方式)