linux系统编程之进程(四):进程退出exit,_exit区别即atexit函数


一,进程终止有5种方式:

正常退出:

  • 从main函数返回
  • 调用exit
  • 调用_exit

异常退出:

  • 调用abort
  • 由信号终止

二,exit和_exit区别:

<unistd.h><stdlib.h> main(

运行结果:

<unistd.h><stdlib.h> ERR_EXIT(m) \ ( main(=(pid == -(pid == (pid >

运行结果:

<unistd.h><stdlib.h><signal.h> main((signal(SIGINT,SIG_DFL) ==

运行结果:

QQ截图20130712164236

可见最后那个fun1没有执行

相关内容