जवाबों:
oneway
वितरित ऑब्जेक्ट API के साथ उपयोग किया जाता है, जो विभिन्न थ्रेड्स या एप्लिकेशन के बीच ऑब्जेक्टिव-सी ऑब्जेक्ट्स के उपयोग की अनुमति देता है। यह सिस्टम को बताता है कि उसे कॉलिंग थ्रेड को ब्लॉक नहीं करना चाहिए जब तक कि विधि वापस न आ जाए। इसके बिना, कॉलर ब्लॉक हो जाएगा, भले ही विधि का रिटर्न प्रकार शून्य हो। जाहिर है, यह शून्य के अलावा किसी भी चीज़ के साथ प्रयोग नहीं किया जाता है, क्योंकि ऐसा करने का अर्थ होगा कि विधि कुछ लौटाती है, लेकिन कॉल करने वाले को यह नहीं मिलता है।
वितरित वस्तुओं के बारे में अधिक जानने के लिए, कोको कॉन्सेप्चुअल डिस्ट्रॉक्टऑब्जेक्ट देखें ।
एप्पल के प्रलेखन के अनुसार वनवे केवल वितरित वस्तु (और मल्टीथ्रेडिंग के लिए नहीं) के लिए उपयोग किया जाता है।
यदि ऑब्जेक्ट दूरस्थ है, तो oneway संशोधक का उपयोग किया जाता है। इस स्थिति में रिलीज़ कॉल एसिंक्रोनस रूप से वापस आ सकती है (विधि समाप्त होने से पहले)। एक नेटवर्क में यह समझ में आता है क्योंकि वापसी संदेश की प्रतीक्षा में कुछ समय लग सकता है।
रिलीज़ विधि का कोई रिटर्न मान नहीं है और इसलिए कॉल करें इसे एसिंक्रोनस रूप से निष्पादित किया जा सकता है। इसके विपरीत, रिटेन और ऑटोरेलिज एक आईडी लौटाते हैं और इसलिए हमें पूरे नेटवर्क में वापसी संदेश के लिए इंतजार करना पड़ता है।
oneway
कीवर्ड का उपयोग करने से संदेश कॉलिंग थ्रेड को ब्लॉक नहीं करता है जबकि कॉल की गई विधि निष्पादित होती है, तो यह कॉलिंग विधि को दूसरे थ्रेड पर निष्पादित करने के लिए बनाता है। क्या यह मल्टीटास्किंग (सरलतम रूप में) नहीं है? क्या मैं इसका उपयोग कुछ छोटे परिचालनों को जल्दी से (बिना अधिक प्रयास के) दूसरे धागे से अलग करने के लिए कर सकता हूं ? आपका बहुत बहुत धन्यवाद।
- (oneway void) release
फिर क्या होता है ? यह दूसरी मशीन या प्रक्रिया पर नहीं है।
one way
एक विधि को परिभाषित करने का अर्थ है कि don't wait for the method to complete and return anything. block it if there is any n/w trafic or so.
क्या मुझे कोई मतलब है?
oneway void
उन खूबसूरत आकस्मिक उपमाओं में से एक है जिन्हें हम कभी-कभी मृत्यु के लिए इस मामले में कोडिंग में देखते हैं। "अगर दूसरी तरफ कुछ है, तो हमें मत बताना।"