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