Zvanu kaudze

Autors: Lewis Jackson
Radīšanas Datums: 8 Maijs 2021
Atjaunināšanas Datums: 25 Jūnijs 2024
Anonim
🎀УГАДАЙ БЛОГЕРА🌸Бумажные Сюрпризы 🌸НОВЫЙ КАТАЛОГ 🦋~Бумажки
Video: 🎀УГАДАЙ БЛОГЕРА🌸Бумажные Сюрпризы 🌸НОВЫЙ КАТАЛОГ 🦋~Бумажки

Saturs

Definīcija - ko nozīmē Call Stack?

Zvanu pakete C # ir to metožu nosaukumu saraksts, kuras izsauktas izpildes laikā no programmas sākuma līdz pašreizējā paziņojuma izpildei.


Zvanu pakete galvenokārt paredzēta, lai izsekotu punktam, kurā katrai aktīvajai apakšprogrammai vajadzētu atgriezties vadībā, kad tā pabeidz izpildi. Zvanu kaudze darbojas kā rīks, lai atkļūdotu lietojumprogrammu, kad izsekojamo metodi var izsaukt vairāk nekā vienā konc. Tā ir labāka alternatīva nekā izsekošanas koda pievienošana visām metodēm, kuras izsauc doto metodi. Kad lietotāja kodā tiek izmests kāds izņēmums, Common Language Runtime (CLR) atrisinās sarunu paketi un meklēs nozvejas bloku, lai noteiktu konkrēto izņēmuma veidu. Ja nav atbilstoša apstrādātāja, CLR pārtrauks pieteikumu. Tāpēc sarunu kaudze tiek izmantota, lai izpildes rādītājam pateiktu, kurp doties tālāk.

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro Call Stack

Zvanu kaudze tiek organizēta kā “kaudze” - datu struktūra atmiņā priekšmetu glabāšanai pēdējā-pirmais-pirmais-veidā, lai pakārtotās programmas izsaucējs pēc pabeigšanas iespiestu atgriešanās adresi kaudzī un izsaukto apakšprogrammu, no zvana kaudzītes atgriež atgriešanās adresi, lai kontrolētu uz šo adresi.


C # versijā jebkura lietojumprogramma sākas ar "galveno" metodi, kas savukārt izsauc citas metodes. Katru izsaukumu uz metodi metode tiek pievienota kaudzītes augšdaļai un noņemta no kaudzes, kad tā atgriežas pie zvanītāja. Blokā deklarētā mainīgā lielumu arī nosaka, sākot no brīža, kad tā vērtība tiek uzlikta uz kaudzīti (kā daļu no zvana kaudzītes), līdz izpilde pamet bloku, kad mainīgais un zvana kaudze tiek uznirsta no kaudzes. Tādējādi kaudze uztur gan vietējos mainīgos (vērtību veidus), gan izsaukumu kaudzīti (kaudžu kadrus), kuru lielums norāda programmas sarežģītību.

Šī definīcija tika uzrakstīta C #