Casa Desenvolupament Què és el desacceleració de la pila? - Definició de tecnologia

Què és el desacceleració de la pila? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa Stack Unwinding?

La desconnexió en pila és el mètode utilitzat en llenguatges de programació C ++ i similars per a la deconstrucció de les entrades de funcions per restaurar o netejar registres durant el temps d'execució. Generalment es fa quan el control passa d’un registre al registre de trucades o quan es descarta una excepció i el control es transfereix d’un bloc de prova a un gestor en el llenguatge C ++.

La Techopedia explica el desacoblament de pila

La desconnexió en pila es fa automàticament quan sortiu d’un procés o un bloc de codi d’un programa. En un bloc de programes, els objectes construïts dins d'aquest àmbit de bloc no poden ser transferits o accedits per un altre bloc. És per això que quan un determinat control abandona aquest programa, tots els objectes que es declaren o es construeixen en ell seran destruïts automàticament per destructors. En la programació orientada a objectes, els destructors són mètodes que s’anomenen en destruir objectes. Utilitzen l'algoritme de pila o el procés d'última sortida. L’objecte que es declari últim serà el primer destruït pel destructor. S’està eliminant la pila o no s’està desfent.

Què és el desacceleració de la pila? - Definició de tecnologia