Namespaces
Variants

std:: raise

From cppreference.net
Utilities library
Definiert in Header <csignal>
int raise ( int sig ) ;

Sendet das Signal sig an das Programm. Der Signalhandler (angegeben mit der std::signal() Funktion) wird aufgerufen.

Wenn die benutzerdefinierte Signalbehandlungsstrategie noch nicht mittels std::signal() festgelegt wurde, ist implementierungsdefiniert, ob das Signal ignoriert wird oder der Standard-Handler aufgerufen wird.

Inhaltsverzeichnis

Parameter

sig - das zu sendende Signal. Es kann ein implementierungsdefinierter Wert oder einer der folgenden Werte sein:
definiert Signaltypen
(Makrokonstante)


Rückgabewert

0 bei Erfolg, ein Wert ungleich Null bei Fehler.

Beispiel

#include <csignal>
#include <iostream>
void signal_handler(int signal)
{
    std::cout << "Received signal " << signal << '\n';
}
int main()
{
    // Installiere einen Signal-Handler
    std::signal(SIGTERM, signal_handler);
    std::cout << "Sending signal " << SIGTERM << '\n';
    std::raise(SIGTERM);
}

Mögliche Ausgabe:

Sending signal 15
Received signal 15

Siehe auch

setzt einen Signalhandler für ein bestimmtes Signal
(Funktion)