Bahay Pag-unlad Ano ang isang tawag na stack? - kahulugan mula sa techopedia

Ano ang isang tawag na stack? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

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 ito. Tumawag ng pagkilos ng stack bilang isang tool upang i-debug ang isang application kapag ang pamamaraan na maaaring ma-trace ay maaaring tawagan sa higit sa isang konteksto. 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, tatatapos ng CLR ang aplikasyon. Kung gayon, ang tawag sa stack ay ginagamit upang sabihin sa pagpapatupad ng pointer kung saan pupunta sa susunod.

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. Kaya, pinapanatili ang salansan ng parehong lokal na variable (mga uri ng halaga) at ang tawag na stack (mga frame ng stack), ang laki ng kung saan ay nagpapahiwatig ng pagiging kumplikado ng isang programa.

Ang kahulugan na ito ay isinulat sa konteksto ng C #
Ano ang isang tawag na stack? - kahulugan mula sa techopedia