Namespaces
Variants

std::raise

Von de.cppreference.net
 
 
Hilfsbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Hilfsprogramme
Funktionen mit variabler Argumentanzahl
Koroutinenunterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Hilfsprogramme
Relationsoperatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Tausch- und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
Definiert im Header <csignal>
int raise( int sig );

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

Wenn die benutzerdefinierte Signalverarbeitungsstrategie noch nicht mit std::signal() festgelegt wurde, ist es implementationsdefiniert, ob das Signal ignoriert oder der Standardhandler aufgerufen wird.

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)