Stog poziva

Autor: Lewis Jackson
Datum Stvaranja: 8 Svibanj 2021
Datum Ažuriranja: 25 Lipanj 2024
Anonim
OS procesi1
Video: OS procesi1

Sadržaj

Definicija - Što znači Stack poziva?

Spis poziva u C # je popis imena metoda koje se pozivaju u vrijeme pokretanja od početka programa do izvršenja trenutnog izraza.


Slog poziva uglavnom je namijenjen praćenju točke do koje bi svaki aktivni potprogram trebao vratiti kontrolu kad završi s izvršavanjem. Slog poziva djeluje kao alat za uklanjanje pogrešaka u aplikaciji kada se metoda koju treba pratiti može pozvati u više od jednog kontra. Ovo je bolja alternativa od dodavanja koda za praćenje svim metodama koje pozivaju danu metodu. Kad god se izuzetak baci na bilo koje mjesto u korisničkom kodu, uobičajeni jezik izvođenja (CLR) odmotat će niz poziva i tražiti blok hvatanja kako bi odredio određenu vrstu iznimke. Ako nema odgovarajućeg upravljača, CLR će ukinuti aplikaciju. Slog poziva se, dakle, koristi za upućivanje pokazivača izvršenja kuda dalje.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Techopedia objašnjava stalak poziva

Skup poziva je organiziran kao "stog", struktura podataka u memoriji za pohranjivanje predmeta na način da se prvo izvrši, tako da pozivatelj potprograma gurne povratnu adresu na stog i pozvanu potprogram, nakon što završi, izbacuje povratnu adresu sa snopa poziva da bi prenio kontrolu na tu adresu.


U C #, bilo koja aplikacija započinje s "glavnom" metodom, koja zauzvrat poziva druge metode. Pri svakom pozivu metode, metoda se dodaje na vrh snopa i uklanja se iz snopa pri povratku pozivaocu. Također, opseg varijable deklarirane u bloku određuje se od trenutka kada je njezina vrijednost pritisnuta na snop (kao dio skupa poziva) do izvršenja napuštanja bloka kada varijabla i stak poziva iskoče iz snopa. Dakle, stack održava i lokalne varijable (vrste vrijednosti) i stack poziva (frame stock), čija veličina ukazuje na složenost programa.

Ova je definicija napisana u C #