Pile d'appels

Auteur: Lewis Jackson
Date De Création: 8 Peut 2021
Date De Mise À Jour: 25 Juin 2024
Anonim
Pile d'appels - La Technologie
Pile d'appels - La Technologie

Contenu

Définition - Que signifie Call Stack?

Une pile d'appels, en C #, est la liste des noms de méthodes appelées au moment de l'exécution, du début d'un programme à l'exécution de l'instruction en cours.


Une pile d'appels est principalement destinée à garder trace du point auquel chaque sous-routine active doit retourner le contrôle à la fin de son exécution. La pile d'appels sert d'outil pour déboguer une application lorsque la méthode à suivre peut être appelée de plusieurs manières. Cela constitue une meilleure alternative que d'ajouter du code de traçage à toutes les méthodes qui appellent la méthode donnée. Chaque fois qu'une exception est levée dans le code utilisateur, le Common Language Runtime (CLR) déroule la pile d'appels et recherche le bloc catch afin de déterminer le type d'exception spécifique. S'il n'y a pas de gestionnaire approprié, CLR mettra fin à l'application. La pile d'appels est donc utilisée pour indiquer au pointeur d'exécution la prochaine étape.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique Call Stack

La pile d'appels est organisée en "pile", une structure de données en mémoire permettant de stocker des éléments de manière dernier-premier-sorti, de sorte que l'appelant du sous-programme pousse l'adresse de retour dans la pile et le sous-programme appelé, une fois l'opération terminée. affiche l'adresse de retour de la pile d'appels pour transférer le contrôle à cette adresse.


En C #, toute application commence par une méthode "principale", qui à son tour appelle d'autres méthodes. À chaque appel d'une méthode, la méthode est ajoutée en haut de la pile et est retirée de la pile lorsqu'elle est renvoyée à l'appelant. En outre, la portée d'une variable déclarée dans un bloc est déterminée à partir du moment où sa valeur est insérée dans la pile (en tant que partie de la pile d'appels) jusqu'à ce que l'exécution quitte le bloc lorsque la variable et la pile d'appels sont extraites de la pile. Ainsi, la pile conserve à la fois les variables locales (types de valeur) et la pile d'appels (trames de pile), dont la taille indique la complexité d'un programme.

Cette définition a été écrite dans le con de C #