async-tín hiệu Theo APUE 2e Chương 12.5:Sự khác nhau giữa đề an toàn và an toàn
Nếu một chức năng là reentrant liên quan đến nhiều chủ đề với, chúng ta nói rằng nó là thread-safe. Tuy nhiên, điều này không cho chúng ta biết liệu chức năng có reentrant đối với các trình xử lý tín hiệu hay không. Chúng tôi nói rằng một chức năng an toàn được đưa vào từ bộ xử lý tín hiệu không đồng bộ là an toàn tín hiệu không đồng bộ.
Câu hỏi của tôi là
Q1:
Có một "chung góc lõm" khái niệm (có nghĩa là tái entrantcy trong mọi hoàn cảnh)? Nếu có, có tham gia lại chung bằng với người tham gia lại đối với cả tín hiệu đa luồng và không đồng bộ? Hoặc cũng có một điều kiện thứ ba phải được xem xét khi nói về người tái nhập chung?
Q2:
An toàn chủ đề không bao hàm sự an toàn không đồng bộ, rõ ràng. Tuy nhiên, không an toàn tín hiệu đồng bộ ngụ ý an toàn chủ đề cho chắc chắn? Tôi googled rất nhiều, mọi người đang nói rằng nó, nhưng tôi không thể tìm thấy bất kỳ nguồn cho nó.
Q3:
Nếu câu trả lời cho cả Q1 và Q2 là có, tôi đoán chung tái ký dự thi chỉ tương đương với async-tín hiệu an toàn không?
Tôi tìm thấy ví dụ này: https://en.wikipedia.org/wiki/Reentrancy_(computing) Tham khảo chức năng hoán đổi thứ 2 trong wiki, đó là an toàn-tín hiệu không đồng bộ, nhưng không an toàn. Vì vậy, tôi nghĩ rằng an toàn-tín hiệu an toàn không bao hàm thread an toàn. – PickBoy
Điểm tốt, đó là một ví dụ! Khá contrived mặc dù. –