Compartilhar via


quick_exit

Causa o término normal do programa.

Sintaxe

__declspec(noreturn) void quick_exit(
    int status
);

Parâmetros

status
O código de status para retornar para o ambiente de host.

Valor retornado

A quick_exit função não pode retornar ao chamador.

Comentários

A função quick_exit causa o término normal do programa. Ela não chama nenhuma função registrada por atexit, _onexit nem manipuladores de sinal registrados pela função signal. O comportamento será indefinido se quick_exit for chamado mais de uma vez ou se a função exit também for chamada.

A função quick_exit chama, na ordem UEPS (último a entrar, primeiro a sair), as funções registradas pelo at_quick_exit, exceto para aquelas funções já chamadas quando a função foi registrada. O comportamento será indefinido se uma longjmp chamada for feita durante uma chamada para uma função registrada que encerraria a chamada para a função.

Depois que as funções registradas foram chamadas, quick_exit invoca _Exit usando o valor status para retornar o controle para o ambiente de host.

Requisitos

Rotina Cabeçalho necessário
quick_exit <process.h> ou <stdlib.h>

Para obter mais informações sobre compatibilidade, consulte Compatibilidade.

Confira também

Controle de processo e ambiente
abort
atexit
_exec, _wexec funções
exit, _Exit, _exit
_onexit, _onexit_m
_spawn, _wspawn funções
system, _wsystem