Namensräume
Varianten
Aktionen

std::raise

Von cppreference.com
< cpp‎ | utility‎ | program
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstü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 Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
Definiert in Header <csignal>
int raise( int sig );

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

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

Inhalt

[bearbeiten] Parameter

sig - das zu sendende Signal. Es kann ein implementierungsabhängiger Wert oder einer der folgenden Werte sein
definiert Signalarten
(Makrokonstante) [bearbeiten]


[bearbeiten] Rückgabewert

0 bei Erfolg, ein von Null verschiedener Wert bei Fehler.

[bearbeiten] Beispiel

#include <csignal>
#include <iostream>
 
void signal_handler(int signal)
{
    std::cout << "Received signal " << signal << '\n';
}
 
int main()
{
    // Install a 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

[bearbeiten] Siehe auch

setzt einen Signal-Handler für ein bestimmtes Signal
(funktion) [bearbeiten]
C-Dokumentation für raise