Ev gelişme Çağrı yığını nedir? - techopedia nedir?

Çağrı yığını nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Çağrı Yığını ne anlama geliyor?

Bir çağrı yığını, C # 'da, bir programın başlangıcından geçerli ifadenin yürütülmesine kadar çalışma zamanında çağrılan yöntemlerin adlarının listesidir.

Bir çağrı yığını, esas olarak, her bir aktif altyordamın, yürütme tamamlandığında kontrolü geri döndürmesi gereken noktayı izlemeyi amaçlamaktadır. Çağrı yığını, izlenecek yöntem birden fazla bağlamda çağrılabildiğinde bir uygulamada hata ayıklamak için bir araç görevi görür. Bu, verilen yöntemi çağıran tüm yöntemlere izleme kodu eklemekten daha iyi bir alternatif oluşturur. Kullanıcı kodunun herhangi bir yerine bir istisna atıldığında, Ortak Dil Çalışma Zamanı (CLR) çağrı yığınını çözer ve belirli istisna türünü belirlemek için catch bloğunu arar. Uygun bir işleyici yoksa, CLR uygulamayı sonlandıracaktır. Bu nedenle çağrı yığını, yürütme işaretçisine bir sonraki adımın nereye gideceğini söylemek için kullanılır.

Techopedia, Çağrı Yığını açıklıyor

Çağrı yığını, öğeleri ilk giren ilk çıkar şekilde depolamak için bellekte bir veri yapısı olan "yığın" olarak düzenlenir, böylece altyordamın çağıran dönüş adresini bitirdikten sonra yığına ve çağrılan alt rutine iter, denetimi o adrese aktarmak için dönüş adresini çağrı yığınından çıkar.

C # 'da herhangi bir uygulama, diğer yöntemleri çağıran bir "ana" yöntemle başlar. Bir yönteme yapılan her çağrıda, yöntem yığının üstüne eklenir ve arayana geri döndüğünde yığından kaldırılır. Ayrıca, bir blokta bildirilen bir değişkenin kapsamı, değişken ve çağrı yığını yığından çıkarıldığında yürütme bloktan ayrılana kadar değerinin yığına itildiği andan (çağrı yığınının bir parçası olarak) belirlenir. Böylece yığın, boyutu bir programın karmaşıklığını gösteren yerel değişkenleri (değer türleri) ve çağrı yığınını (yığın kareleri) korur.

Bu tanım C # bağlamında yazılmıştır.
Çağrı yığını nedir? - techopedia nedir?