Call Stack

May -Akda: Lewis Jackson
Petsa Ng Paglikha: 8 Mayo 2021
I -Update Ang Petsa: 25 Hunyo 2024
Anonim
The Call Stack
Video.: The Call Stack

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Call Stack?

Ang isang tawag na stack, sa C #, ay ang listahan ng mga pangalan ng mga pamamaraan na tinawag sa oras ng pagtakbo mula sa simula ng isang programa hanggang sa pagpapatupad ng kasalukuyang pahayag.


Ang isang tawag na stack ay pangunahing inilaan upang subaybayan ang punto kung saan ang bawat aktibong subroutine ay dapat na magbalik ng kontrol kapag natapos na ang pagpapatupad. Tumawag ng pagkilos ng stack bilang isang tool upang i-debug ang isang application kapag ang paraan upang ma-trace ay maaaring tawagan nang higit sa isang con. Ito ay bumubuo ng isang mas mahusay na kahalili kaysa sa pagdaragdag ng pagsunod sa code sa lahat ng mga pamamaraan na tumawag sa ibinigay na pamamaraan. Sa tuwing ang isang pagbubukod ay itinapon saanman sa code ng gumagamit, ang Karaniwang Wika Runtime (CLR) ay papayag sa call stack at maghanap para sa catch block upang matukoy ang tiyak na uri ng pagbubukod. Kung walang naaangkop na handler, tatapusin ng CLR ang aplikasyon. Kung gayon, ang tawag sa stack ay ginagamit upang sabihin sa pagpapatupad ng pointer kung saan pupunta sa susunod.

Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinaliwanag ng Techopedia ang Call Stack

Ang tawag sa tawag ay isinaayos bilang "salansan," isang istraktura ng data sa memorya para sa pag-iimbak ng mga item sa isang huling-sa-unang paraan, upang ang tumatawag ng subroutine ay itulak ang address ng pagbabalik sa salansan at ang tinatawag na subroutine, pagkatapos ng pagtatapos. pops ang return address mula sa call stack upang ilipat ang control sa address na iyon.


Sa C #, ang anumang aplikasyon ay nagsisimula sa isang "pangunahing" paraan, na kung saan ay tumatawag sa iba pang mga pamamaraan. Sa bawat tawag sa isang pamamaraan, ang pamamaraan ay idinagdag sa tuktok ng salansan at tinanggal mula sa salansan sa pagbalik nito sa tumatawag. Gayundin, ang saklaw ng isang variable na idineklara sa isang bloke ay tinutukoy mula sa oras na ang halaga nito ay itinulak sa salansan (bilang bahagi ng tawag na stack) hanggang sa ang pagpapatupad ay umalis sa bloke kapag ang variable at ang tawag na stack ay na-pop up sa salansan. Sa gayon, ang stack ay nagpapanatili ng parehong mga lokal na variable (mga uri ng halaga) at ang tawag na stack (stack frame), ang laki ng kung saan ay nagpapahiwatig ng pagiging kumplikado ng isang programa.

Ang kahulugan na ito ay isinulat sa con ng C #