Стацк позива

Аутор: Lewis Jackson
Датум Стварања: 8 Може 2021
Ажурирати Датум: 25 Јуни 2024
Anonim
Страшные истории. Странные правила ТСЖ. Ночью он забрался в наш дом. Ужасы
Видео: Страшные истории. Странные правила ТСЖ. Ночью он забрался в наш дом. Ужасы

Садржај

Дефиниција - Шта значи стак позива?

Позив позива, у Ц #, је листа имена метода које се позивају у вријеме покретања од почетка програма до извршења тренутне изјаве.


Слог позива углавном је намијењен праћењу точке до које би сваки активни потпрограм требао вратити контролу када заврши извршавањем. Корак позива дјелује као алат за уклањање погрешака у апликацији када се метода коју треба пратити може позвати у више од једног конуса. Ово је боља алтернатива од додавања кода за праћење свим методама које позивају дану методу. Кад год се изузетак баци било где у корисничком коду, заједнички језик извођења (ЦЛР) ће одмотати стог позива и тражити блок хватања како би одредио специфичну врсту изузећа. Ако не постоји одговарајући руковатељ, ЦЛР ће укинути апликацију. Слог позива се, дакле, користи да покаже извршном показивачу где треба ићи даље.

Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Тецхопедиа објашњава стеку позива

Скуп позива је организиран као "стацк", структура података у меморији за похрањивање предмета на начин да се прво изврши, тако да позивалац потпрограма гурне повратну адресу на стог и позвану потпрограм, након завршетка, искаче повратну адресу са скупа позива како би пренео контролу на ту адресу.


У Ц #, свака апликација започиње „главном“ методом, која заузврат позива друге методе. При сваком позиву на методу, метода се додаје на врх скупа и уклања се из скупа након повратка позиваоцу. Такође, опсег променљиве декларисане у блоку одређује се од тренутка када се њена вредност притисне на стог (као део скупа позива) док извршење не напусти блок када променљива и стацк позива искоче из снопа. Дакле, стацк одржава и локалне варијабле (врсте вриједности) и стацк позива (стоцк фрамеови), чија величина указује на сложеност програма.

Ова дефиниција је написана у конзоли Ц #