C ++ raise () - Biblioteca C ++ Padrão

A função raise () em C ++ envia sinal para o programa.

aumentar () Protótipo

 aumento int (sig int);

A função de aumento chama o manipulador de sinal. Se nenhuma função definida pelo usuário for configurada para o tratamento do sinal, é definido pela implementação se o sinal será ignorado ou se o manipulador padrão será chamado.

É definido no arquivo de cabeçalho "> arquivo de cabeçalho.

Parâmetros de aumento ()

sig: O sinal a ser enviado para tratamento. Pode assumir um dos seguintes valores:

  • SIGABRT
  • SIGFPE
  • SIGILL
  • SIGINT
  • SIGSEGV
  • SIGTERM

raise () Valor de retorno

Em caso de sucesso, ele retorna zero e em caso de falha um diferente de zero é retornado.

Exemplo: como funciona a função raise ()

 #include #include using namespace std; sig_atomic_t sig_value = 0; void handler(int sig) ( sig_value = sig; ) int main() ( signal(SIGABRT, handler); cout << "Before signal handler is called" << endl; cout << "Signal = " << sig_value << endl; raise(SIGABRT); cout << "After signal handler is called" << endl; cout << "Signal = " << sig_value << endl; return 0; )

Quando você executa o programa, a saída será:

 Antes que o manipulador de sinal seja chamado de Sinal = 0 Depois que o manipulador de sinal for chamado de Sinal = 6

Artigos interessantes...