C ++ raise () - Thư viện chuẩn C ++

Hàm raise () trong C ++ gửi tín hiệu đến chương trình.

raise () Nguyên mẫu

 int raise (int sig);

Hàm tăng gọi bộ xử lý tín hiệu. Nếu không có chức năng nào do người dùng xác định được thiết lập để xử lý tín hiệu, thì việc triển khai được xác định xem tín hiệu sẽ bị bỏ qua hay trình xử lý mặc định sẽ được gọi.

Nó được định nghĩa trong tệp tiêu đề "> tệp tiêu đề.

raise () Tham số

sig: Tín hiệu được gửi để xử lý. Nó có thể nhận một trong các giá trị sau:

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

raise () Giá trị trả về

Khi thành công, nó trả về 0 và khi thất bại, trả về một số khác.

Ví dụ: Hàm raise () hoạt động như thế nào

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

Khi bạn chạy chương trình, đầu ra sẽ là:

 Trước khi xử lý tín hiệu được gọi là Signal = 0 Sau khi xử lý tín hiệu được gọi là Signal = 6

thú vị bài viết...