进程的终止

通常采用exit来结束一个进程

相应的函数调用为:

#include<stdlib.h>

void exit(int status);

int atexit(void(*function)(void));

int on_exit(void(*function)(int void*),void *arg);

void abort(void);

#include<unistd.h>

void _exit(int status);

#incldue<assert.h>

void assert(int expression)

exit---标准库中的C函数,用来终止正在运行的程序,关闭所有属于该进程打开的文件描述符。

atexit---用于注册一个不带参数/也没有返回值的函数,供程序正常退出时被调用,参数function时指向所调用程序的函数指针(调用成功,返回值为0;失败时,返回值为-1)

on_exit---与atexi作用类似,但是它注册的函数是有参数的,退出状态与参数arg都是传递给该程序使用的(返回值与atexit时一致)

abort---用来发送SIGABRT信号,这个信号可以使当前进程终止。

_exit---用于结束一个进程,用于关闭Linux下特有的退出句柄。

assert---宏,调用时,计算experssion的值,如果expression=0,则调用该函数。


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