Xử lý tín hiệu (Signal Handling) trong C++ | 101 bài hướng dẫn C++ hay nhất PDF cpp signal handling

4 267 2
Xử lý tín hiệu (Signal Handling) trong C++ | 101 bài hướng dẫn C++ hay nhất PDF cpp signal handling

Đang tải... (xem toàn văn)

Thông tin tài liệu

http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Xử lý tín hiệu (Signal Handling) C++ Tín hiệu (Signal) ngắt (interrupt) phân phối tới tiến trình xử lý hệ điều hành mà kết thúc chương trình Bạn tạo ngắt việc nhấn CTRL+C hệ thống UNIX, LINUX, Mac OS Windows Có signal mà khơng thể bị bắt chương trình, có signal mà bạn bắt chương trình bạn, thực hành động thích hợp dựa signal Những signal định nghĩa Header file C++ Signal Miêu tả SIGABRT Sự kết thúc bất thường chương trình, ví dụ lời gọi tới abort SIGFPE Một hoạt động số học khơng đúng, ví dụ chia cho số hoạt động làm tràn luồng (overflow) SIGILL Sự phát lệnh khơng hợp lệ SIGINT Nhận tín hiệu tương tác SIGSEGV Một truy cập không hợp lệ tới storage SIGTERM Một yêu cầu kết thúc gửi tới chương trình Hàm signal() C++ Thư viện xử lý tín hiệu C++ cung cấp hàm signal để bẫy kiện không mong đợi Dưới cú pháp hàm signal() C++: void (*signal (int sig, void (*func)(int)))(int); Hàm nhận hai tham số: tham số integer mà biểu diễn số hiệu tín hiệu (signal number) tham số thứ hai trỏ tới hàm xử lý tín hiệu http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Bây giờ, viết chương trình C++ đơn giản để bắt tín hiệu SIGINT sử dụng hàmsignal() C++ Bất tín hiệu bạn muốn bắt chương trình, bạn phải ghi tín hiệu sử dụng hàm signal liên kết với Signal Handler Bạn xét ví dụ: #include #include using namespace std; void signalHandler( int signum ) { cout

Ngày đăng: 02/12/2017, 13:59

Mục lục

  • Xử lý tín hiệu (Signal Handling) trong C++

    • Hàm signal() trong C++

    • Hàm raise() trong C++

Tài liệu cùng người dùng

Tài liệu liên quan