C ++ raise () - C ++ Standard Library

De functie raise () in C ++ stuurt een signaal naar het programma.

verhogen () Prototype

 int verhogen (int sig);

De functie Raise roept de signaalverwerker aan. Als er geen door de gebruiker gedefinieerde functie is ingesteld voor signaalverwerking, wordt door de implementatie bepaald of het signaal wordt genegeerd of dat de standaardhandler wordt aangeroepen.

Het wordt gedefinieerd in header-bestand "> header-bestand.

raise () Parameters

sig: het signaal dat moet worden verzonden voor verwerking. Het kan een van de volgende waarden aannemen:

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

raise () Retourwaarde

Bij succes retourneert het nul en bij een mislukking wordt een niet-nul geretourneerd.

Voorbeeld: hoe de functie raise () werkt

 #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; )

Wanneer u het programma uitvoert, is de uitvoer:

 Voordat signaalhandler wordt aangeroepen Signaal = 0 Nadat signaalhandler wordt genoemd Signaal = 6

Interessante artikelen...