_Exit
函数 <cstdlib>
C |
void _Exit (int status); |
C++ |
noreturn void _Exit (int status) noexcept; |
终止调用进程
通过将控制返回给宿主环境来正常地终止进程,但不执行任何终止进程的常规清理任务(如函数 exit所做的)。
不调用对象析构函数,也不调用atexit或at_quick_exit注册的函数。
C流是否被关闭和/或刷新,以及使用tmpfile打开的文件是否被删除,这取决于特定的系统或库实现。
如果status为0或EXIT_SUCCESS,则返回主机环境成功终止状态。
如果status为EXIT_FAILURE,则返回主机环境一个不成功的终止状态。
否则,返回的状态取决于系统和库实现。
☲ 参数
status
状态码。
如果该值为0或EXIT_SUCCESS,表示成功。
EXIT_FAILURE表示失败。
☉ 返回值
None(函数永不返回)。
☣ 示例
/* _Exit example */
#include <stdio.h> /* printf, fopen */
#include <stdlib.h> /* _Exit, EXIT_FAILURE */
int main ()
{
FILE * pFile;
pFile = fopen ("myfile.txt","r");
if (pFile==NULL)
{
printf ("Error opening file");
_Exit (EXIT_FAILURE);
}
else
{
/* file operations here */
}
return 0;
}
|
↭ 数据竞争
同时多次调用该函数没有效果。
❆ 异常(c++)
无抛出保证:此函数从不抛出异常。
🍄 另请参阅