[WEBINAR] Application Acceleration: Faster Performance for End Users

Stack Unwinding

Definition - What does Stack Unwinding mean?

Stack unwinding is the method used in C++ and similar programming languages when deconstructing function entries to restore or clean up records during run time. This is usually done when control is switched from one record to the calling record or when an exception is discarded and the control is transferred from a try block to a handler in the C++ language.

Techopedia explains Stack Unwinding

Stack unwinding is automatically done when exiting a process or a block of code in a program. In a program block, objects that are constructed within that block scope cannot be transferred or accessed by another block. This is why when a certain control leaves that program block, all the objects that are declared or constructed within it will be destroyed automatically by destructors. In object-oriented programming, destructors are methods that are called when destroying objects. They use the stack algorithm or the last-in, first-out process. The object that is declared last will be the first one to be destroyed by the destructor. The stack is being cleared or unwound.

Techopedia Deals

Connect with us

Techopedia on Linkedin
Techopedia on Linkedin
"Techopedia" on Twitter

Sign up for Techopedia's Free Newsletter!

Email Newsletter

Join thousands of others with our weekly newsletter

Free Whitepaper: The Path to Hybrid Cloud
Free Whitepaper: The Path to Hybrid Cloud:
The Path to Hybrid Cloud: Intelligent Bursting To Amazon Web Services & Microsoft Azure
Free E-Book: Public Cloud Guide
Free E-Book: Public Cloud Guide:
This white paper is for leaders of Operations, Engineering, or Infrastructure teams who are creating or executing an IT roadmap.
Free Tool: Virtual Health Monitor
Free Tool: Virtual Health Monitor:
Virtual Health Monitor is a free virtualization monitoring and reporting tool for VMware, Hyper-V, RHEV, and XenServer environments.
Free 30 Day Trial – Turbonomic
Free 30 Day Trial – Turbonomic:
Turbonomic delivers an autonomic platform where virtual and cloud environments self-manage in real-time to assure application performance.