आप किसी अन्य एप्लिकेशन में उसी कारण से Azure Functions में async
का उपयोग करेंगे। उन परिचालनों के लिए जो संभावित रूप से लंबे समय तक चलने वाले बाहरी I/O पर अवरुद्ध होते हैं, यह संसाधनों का एक अधिक कुशल उपयोग होगा। Azure Functions रनटाइम कोर में पूरी तरह से एसिंक का समर्थन करता है, इसलिए जब सही तरीके से उपयोग किया जाता है, तो यह एक समान फ़ंक्शन ऐप पर अधिक समांतरता और बेहतर थ्रूपुट की अनुमति देगा क्योंकि धागे I/O के लिए प्रतीक्षा अवरुद्ध नहीं होते हैं और अधिक अनुरोध/ट्रिगर्स को संसाधित करने के लिए उपयोग किए जा सकते हैं ।
यदि आपका फ़ंक्शन ऐप क्लासिक SKU पर चल रहा है, तो आप हमेशा एक उदाहरण के लिए भुगतान कर रहे हैं, इसलिए यह स्पष्ट है कि आप संसाधनों को यथासंभव कुशलतापूर्वक उपयोग करना चाहते हैं।
गतिशील SKU में चलते समय, मुझे लगता है कि आपका प्रश्न यह था कि यदि हम केवल आपके कार्यों को आवश्यकतानुसार स्केल करेंगे, तो कौन परवाह करता है कि वे संसाधनों का कुशलतापूर्वक उपयोग कर रहे हैं? मैं अभी भी कहूंगा कि आपके कार्यों को कोड करना सबसे अच्छा है ताकि वे यथासंभव कुशलता से चल सकें। इस तरह हम वास्तव में आवश्यकता होने पर केवल आपको स्केल कर रहे हैं, और नए उदाहरणों के लिए किसी भी ठंडे प्रारंभ समय को कम करते हुए हम उन्हें स्पिन करते हैं।
आपका प्रश्न विस्तार से रहित है। Azure के "क्लाउड स्केलिंग" में सी # की 'async' कार्यक्षमता के साथ बिल्कुल कुछ नहीं है। – Dai
Azure फ़ंक्शंस मनमाने ढंग से C#/F # फ़ंक्शंस चलाता है, ये फ़ंक्शन एसिंक या सिंक हो सकते हैं। क्या यह विकल्प केवल उपलब्ध है ताकि मैं "शीर्ष-स्तर" फ़ंक्शन में 'प्रतीक्षा' का उपयोग कर सकूं, या क्या अन्य लाभ हैं? –