Tôi đang lập trình một ứng dụng người dùng cho một hệ thống Linux nhúng và tôi đang sử dụng các chức năng phổ biến như mở, đóng, đọc, ioctl, v.v. cho các thiết bị. Bây giờ, tôi đọc về EINTR, chỉ ra rằng chức năng đã bị gián đoạn bởi một tín hiệu, nhưng tôi không chắc chắn về các tác động. Trong tất cả các chương trình ví dụ tôi có, đôi khi nó được thực hiện, ví dụ: ioctl(), đôi khi nó không được thực hiện, ví dụ: đọc(). Vì vậy, tôi hơi bối rối một chút.Khi nào cần kiểm tra EINTR và lặp lại cuộc gọi chức năng?
Khi nào tôi nên kiểm tra EINTR và lặp lại cuộc gọi chức năng?
tại sao bạn muốn gọi chức năng của bạn một lần thứ hai? sau khi ngắt được xử lý, điều khiển được đưa trở lại ứng dụng/chức năng của bạn – knittl
Câu hỏi tương tự: http://stackoverflow.com/questions/3633844/question-on-signal-handling-interrupt-handling – stefangachter