У дома развитие Какво е стек за обаждания? - определение от техопедия

Какво е стек за обаждания? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава стек за обаждания?

Стек на повиквания в C # е списъкът с имена на методи, извиквани по време на изпълнение от началото на програмата до изпълнението на текущия оператор.

Стекът на повиквания е предназначен главно за следене на точката, до която всяка активна подпрограма трябва да върне контрола, когато завърши изпълнението. Стека на обажданията действа като инструмент за отстраняване на грешки в приложение, когато методът, който трябва да бъде проследен, може да бъде извикан в повече от един контекст. Това представлява по-добра алтернатива от добавяне на проследяващ код към всички методи, които извикват дадения метод. Всеки път, когато е изхвърлено изключение навсякъде в потребителския код, общото изпълнение на езика (CLR) ще развие стека на повикванията и ще потърси блока за хващане, за да определи конкретния тип изключение. Ако няма подходящ манипулатор, CLR ще прекрати приложението. Следователно стекът на повиквания се използва, за да каже на показалеца за изпълнение къде да продължи.

Techopedia обяснява стека на обажданията

Стекът на обажданията е организиран като "стек", структура на данни в паметта за съхранение на елементи по последен начин, така че обаждащият се на подпрограмата натиска връщащия адрес към стека и наречената подпрограма, след приключване, изскача връщащия се адрес от стека на повикванията, за да прехвърли контрола на този адрес.

В C # всяко приложение започва с "основен" метод, който от своя страна извиква други методи. При всяко повикване към метод методът се добавя в горната част на стека и се отстранява от стека при връщането му към обаждащия се. Също така, обхватът на променлива, декларирана в блок, се определя от момента, в който нейната стойност е натисната върху стека (като част от стека на повикванията), докато изпълнението не напусне блока, когато променливата и стекът на повикване са изскочени от стека. По този начин стекът поддържа както локални променливи (типове стойности), така и стек на обажданията (стекани кадри), чийто размер показва сложността на програмата.

Това определение е написано в контекста на C #
Какво е стек за обаждания? - определение от техопедия