निम्नलिखित सिग्नल
. के मैन पेज से है

सिग्नल () का व्यवहार यूनिक्स संस्करणों में भिन्न होता है, और लिनक्स के विभिन्न संस्करणों में ऐतिहासिक रूप से भी भिन्न होता है। इसके प्रयोग से बचें: इसके स्थान पर सिगेशन (2) का प्रयोग करें। नीचे पोर्टेबिलिटी देखें।

क्या इसका मतलब यह है कि हमें signal का उपयोग करने के बजाय हमेशा sigaction कॉल का उपयोग करना चाहिए?

0
pensee 13 पद 2020, 13:32
अगर मैन पेज कहता है कि आपको इससे बचना चाहिए, तो आपको इससे बचना चाहिए। जरूरी नहीं कि इसका मतलब "हमेशा" हो। आमतौर पर जब एक पुरानी दिनचर्या को एक नई दिनचर्या द्वारा प्रतिस्थापित कर दिया जाता है, तो पुरानी दिनचर्या का उपयोग करने की कोई आवश्यकता नहीं होती है, जब विशेष परिस्थितियों में काम करना होता है जैसे कि पुरानी प्रणालियों के साथ काम करना जहां नई दिनचर्या उपलब्ध नहीं है। signal से बचने के लिए, कोई विकल्प होने पर sigaction का उपयोग करने के लिए बस अपना कोड लिखें। यदि कोई विकल्प नहीं है, क्योंकि कुछ आपको वांछित परिणाम प्राप्त करने के लिए sigaction का उपयोग करने से रोकता है, तो signal का उपयोग करें।
 – 
Eric Postpischil
13 पद 2020, 15:34

1 उत्तर

सबसे बढ़िया उत्तर