आप कॉलबैक फ़ंक्शन का उपयोग कब करते हैं? मुझे पता है कि वे कैसे काम करते हैं, मैंने उन्हें उपयोग में देखा है और मैंने उन्हें कई बार इस्तेमाल किया है।कॉलबैक फ़ंक्शन का उपयोग कब करें?
सी दुनिया का एक उदाहरण libcurl
होगा जो इसके डेटा पुनर्प्राप्ति के लिए कॉलबैक पर निर्भर करता है।
एक विरोध उदाहरण OpenSSL होगा:
ret = somefunc(&target_value);
if(ret != 0)
//error case
मैं जब जो उपयोग करने के लिए सोच रहा हूँ: मैं कहां से यह प्रयोग किया जाता है, मैं पैरामीटर का उपयोग करें? क्या कॉलबैक केवल एसिंक सामग्री के लिए उपयोगी है? मैं वर्तमान में अपने एप्लिकेशन के एपीआई को डिजाइन करने की प्रक्रिया में हूं और मैं सोच रहा हूं कि कॉलबैक या सिर्फ आउट पैरामीटर का उपयोग करना है या नहीं। हुड के तहत यह libcurl और OpenSSL का उपयोग मुख्य पुस्तकालयों के रूप में करेगा जो इसे बनाता है और पैरामीटर "लौटा" एक ओपनएसएसएल डेटा प्रकार है।
मुझे लौटने पर कॉलबैक का कोई लाभ नहीं दिख रहा है। क्या यह केवल उपयोगी है, अगर मैं इसे वापस देने के बजाय किसी भी तरीके से डेटा को संसाधित करना चाहता हूं? लेकिन फिर मैं लौटा डेटा संसाधित कर सकता था। अंतर कहाँ है?