Câu hỏi được gắn thẻ «signals»

Tín hiệu là một thông báo cho một quá trình rằng một sự kiện đã xảy ra. Tín hiệu đôi khi được mô tả là phần mềm ngắt. Tín hiệu tương tự như ngắt phần cứng ở chỗ chúng làm gián đoạn luồng thực thi bình thường của một chương trình; trong hầu hết các trường hợp, không thể dự đoán chính xác khi nào một tín hiệu sẽ đến. Chúng được định nghĩa trong tiêu chuẩn C và được mở rộng trong POSIX, nhưng nhiều ngôn ngữ / hệ thống lập trình khác cũng cung cấp quyền truy cập vào chúng.


12
Làm cách nào để chụp SIGINT trong Python?
Tôi đang làm việc trên một kịch bản python bắt đầu một số quy trình và kết nối cơ sở dữ liệu. Thỉnh thoảng tôi muốn giết tập lệnh bằng tín hiệu Ctrl+ Cvà tôi muốn dọn dẹp. Trong Perl tôi sẽ làm điều này: $SIG{'INT'} = 'exit_gracefully'; sub exit_gracefully …
535 python  controls  signals 





9
Sự khác biệt giữa tín hiệu và tín hiệu là gì?
Tôi chuẩn bị thêm một trình xử lý tín hiệu bổ sung vào một ứng dụng chúng tôi có ở đây và tôi nhận thấy rằng tác giả đã sử dụng sigaction()để thiết lập các trình xử lý tín hiệu khác. Tôi sẽ sử dụng signal(). Để theo quy ước …
143 c  signals  posix 



2
Xử lý tín hiệu với nhiều luồng trong Linux
Trong Linux, điều gì sẽ xảy ra khi một chương trình (có thể có nhiều luồng) nhận được một tín hiệu, như SIGTERM hoặc SIGHUP? Chủ đề nào chặn tín hiệu? Nhiều luồng có thể nhận được cùng một tín hiệu không? Có một luồng đặc biệt hoàn toàn dành …
119 c  linux  multithreading  signals  ipc 


4
Làm cách nào để bắt SIGSEGV (lỗi phân đoạn) và lấy dấu vết ngăn xếp trong JNI trên Android?
Tôi đang chuyển một dự án sang Bộ phát triển Android Native mới (tức là JNI) và tôi muốn bắt SIGSEGV, nếu nó xảy ra (có thể cả SIGILL, SIGABRT, SIGFPE) để trình bày một hộp thoại báo cáo sự cố đẹp mắt, thay vì (hoặc trước đó) những gì …




Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.