कॉल स्टैक

लेखक: Lewis Jackson
निर्माण की तारीख: 8 मई 2021
डेट अपडेट करें: 25 जून 2024
Anonim
कॉल स्टैक
वीडियो: कॉल स्टैक

विषय

परिभाषा - कॉल स्टैक का क्या अर्थ है?

एक कॉल स्टैक, सी # में, एक कार्यक्रम की शुरुआत से वर्तमान समय के निष्पादन तक चलने वाले तरीकों के नामों की सूची है।


एक कॉल स्टैक मुख्य रूप से उस बिंदु का ट्रैक रखने के लिए होता है, जिसे निष्पादित करते समय प्रत्येक सक्रिय सबरूटीन को नियंत्रण वापस करना चाहिए। कॉल स्टैक किसी एप्लिकेशन को डीबग करने के लिए एक टूल के रूप में कार्य करता है जब पता लगाया जाने वाला तरीका एक से अधिक कॉन में कहा जा सकता है। यह दिए गए तरीके को कॉल करने वाली सभी विधियों में अनुरेखण कोड जोड़ने की तुलना में एक बेहतर विकल्प बनाता है। जब भी कोई अपवाद उपयोगकर्ता कोड में कहीं भी फेंका जाता है, सामान्य भाषा रनटाइम (CLR) कॉल स्टैक को खोल देगा और विशिष्ट अपवाद प्रकार को निर्धारित करने के लिए कैच ब्लॉक की खोज करेगा। यदि कोई उपयुक्त हैंडलर नहीं है, तो CLR एप्लिकेशन को समाप्त कर देगा। कॉल स्टैक, इसलिए, निष्पादन सूचक को यह बताने के लिए उपयोग किया जाता है कि आगे कहां जाना है।

Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप सीखेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।

Techopedia बताते हैं कॉल स्टैक

कॉल स्टैक को "स्टैक" के रूप में व्यवस्थित किया जाता है, अंतिम-प्रथम-आउट तरीके से वस्तुओं को संग्रहीत करने के लिए स्मृति में एक डेटा संरचना, ताकि सबरूटीन के कॉलर को स्टैक पर रिटर्न एड्रेस को धक्का दिया जाए और परिष्करण के बाद, सबरूटीन कहा जाता है। उस पते पर नियंत्रण स्थानांतरित करने के लिए कॉल स्टैक से रिटर्न एड्रेस को पॉप करता है।


सी # में, कोई भी एप्लिकेशन "मुख्य" विधि से शुरू होता है, जो बदले में अन्य तरीकों को कॉल करता है। किसी विधि के लिए प्रत्येक कॉल पर, विधि को स्टैक के शीर्ष पर जोड़ा जाता है और कॉल करने वाले के लौटने पर स्टैक से हटा दिया जाता है। इसके अलावा, एक खंड में घोषित चर का दायरा उस समय से निर्धारित किया जाता है, जब तक कि मूल्य तब तक धकेल दिया जाता है (कॉल स्टैक के हिस्से के रूप में) जब तक कि प्रखंड तब नहीं निकल जाता जब चर और कॉल स्टैक पॉप से ​​ढेर हो जाते हैं। इस प्रकार, स्टैक स्थानीय चर (मान प्रकार) और कॉल स्टैक (स्टैक फ़्रेम) दोनों को बनाए रखता है, जिसका आकार किसी कार्यक्रम की जटिलता को इंगित करता है।

यह परिभाषा C # के कॉन में लिखी गई थी