Çağrı yığını

Yazar: Lewis Jackson
Yaratılış Tarihi: 8 Mayıs Ayı 2021
Güncelleme Tarihi: 25 Haziran 2024
Anonim
Çağrı yığını - Teknoloji
Çağrı yığını - Teknoloji

İçerik

Tanımı - Call Stack ne anlama geliyor?

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


Bir çağrı yığını esas olarak, her bir aktif alt rutinin yürütmeyi tamamladığında kontrolü geri döndürmesi gereken noktayı takip etmeyi amaçlar. Çağrı yığını, izlenecek yöntem birden fazla con'da çağrılabildiğinde bir uygulamanın hatalarını 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ı çözecek ve özel istisna tipini belirlemek için catch bloğunu arayacaktır. Uygun bir işleyici yoksa, CLR başvuruyu sonlandırır. Bu nedenle çağrı yığını yürütme işaretçisine bir sonraki yere nereye gidileceğini söylemek için kullanılır.

Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmenize ve yürütmenize nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia Çağrı Yığını açıklar

Çağrı yığını, öğeleri ilk girişte bırakma biçiminde depolamak için bellekteki bir veri yapısı olan "yığın" olarak düzenlenir, böylece alt rutinin arayanı, geri dönüş adresini istif üzerine ve çağrılan alt rutine ittikten sonra, Kontrolü bu adrese aktarmak için geri dönüş adresini çağrı yığından açar.


C # 'da, herhangi bir uygulama sırayla diğer yöntemleri çağıran "ana" bir 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 çıkarılır. Ayrıca, bir blokta bildirilen bir değişkenin kapsamı, değeri yığına (zaman yığınının bir parçası olarak) itildiği andan itibaren, değişken ve çağrı yığını yığından çıkarılıncaya kadar bloktan ayrılana kadar belirlenir. Böylece, yığın hem yerel değişkenleri (değer türleri) hem de boyutu bir programın karmaşıklığını gösteren çağrı yığını (yığın çerçeveleri) korur.

Bu tanım, C # con yazılmıştır