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

Fungsi raise () di C ++ mengirimkan sinyal ke program.

menaikkan () Prototipe

 int menaikkan (int sig);

Fungsi kenaikan memanggil penangan sinyal. Jika tidak ada fungsi yang ditentukan pengguna yang disetel untuk penanganan sinyal, implementasi ditentukan apakah sinyal akan diabaikan atau penangan default akan dipanggil.

Ini didefinisikan dalam file header "> file header.

menaikkan () Parameter

sig: Sinyal yang akan dikirim untuk penanganan. Ini dapat mengambil salah satu dari nilai berikut:

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

menaikkan () Nilai kembali

Jika berhasil, ia mengembalikan nol dan jika gagal, bukan nol dikembalikan.

Contoh: Bagaimana fungsi raise () bekerja

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

Saat Anda menjalankan program, hasilnya adalah:

 Sebelum penangan sinyal disebut Signal = 0 Setelah penangan sinyal disebut Signal = 6

Artikel yang menarik...