atexit函数用法
来源:互联网 发布:sql存储过程定义变量 编辑:程序博客网 时间:2024/06/05 06:13
atexit函数的用法
首先先看一个实例:
根据上方例图就会发现:atexit函数先注册四个fun函数,然后等待2秒,再打印"this is fun(n)"(如果main函数中输出部分不加\n,则main函数要输出的内容会先放到标准输出缓冲区中,当main中调用exit函数的时候,会做一些自身清理工作,同时刷新标准输出缓冲区中的内容),当执行到exit(0)时,exit会自动调用这些已注册过的函数,但是由于压栈过程中先入后出的原则,所以先注册的函数最后执行
关于atexit:
一个进程可以登记多达32个函数,这些函数将由exit自动调用,通常这32个函数被称为终止处理程序,并调用atexit函数来登记这些函数,atexit的参数是一个函数地址,当调用此函数时无须传递任何参数,该函数也不能返回值,atexit函数称为终止处理程序注册程序,注册完成以后,当函数终止是exit()函数会主动的调用前面注册的各个函数,但是exit函数调用这些函数的顺序于这些函数登记的顺序是相反的,这实质上是参数压栈造成的,参数由于压栈顺序而先入后出。同时如果一个函数被多次登记,那么该函数也将多次的执行。
关于exit:
exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准I/O函数tmpfile()创建的临时文件。
exit()函数用于在程序运行的过程中随时结束程序,exit的参数state是返回给操作系统,返回0表示程序正常结束,非0表示程序非正常结束
1 1
- atexit函数用法
- atexit函数
- atexit 函数
- atexit函数
- atexit()函数
- atexit ()函数
- atexit函数
- atexit函数
- atexit函数
- atexit函数
- atexit 函数
- atexit函数
- atexit()函数
- 函数:atexit
- atexit()函数
- atexit()函数
- atexit函数
- atexit 函数
- Python 如何打开.pkl文件
- python安装及入门学习
- React 入门实例教程
- Find Peak Element
- 多态理解
- atexit函数用法
- Vue2.0 + vue-router + Vuex实战演练
- ubuntu14.04+GPU安装TensorFlow
- 商人小鑫
- 剑指offer 数组中只出现一次的数字
- Linux系统putty的安装使用教程
- 题目1077:最大序列和
- JDK7新特性_JDK7的六个新特性
- SpriteKit代码动态调整sks文件中粒子的颜色