Стек за обаждане

Автор: Lewis Jackson
Дата На Създаване: 8 Може 2021
Дата На Актуализиране: 25 Юни 2024
Anonim
【4K】Путешествие на пароме с ночевкой в ​​Японии 🛳 12-часовая полуночная поездка из Кобе в Оита
Видео: 【4K】Путешествие на пароме с ночевкой в ​​Японии 🛳 12-часовая полуночная поездка из Кобе в Оита

Съдържание

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

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


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

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

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

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


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

Това определение е написано в рамките на C #