Introduction to Lock/Wait Free Algorithms: Defining and Understanding the Terms

By Jeffrey Mendelsohn

The goal of this talk is to provide a working understanding of what it means for an algorithm to be lock/wait free. A brief recap of computer hardware design will motivate the need for concurrent algorithms. Without too much detail, the problems with typical synchronization primitives will be reviewed to introduce the desire for algorithms that do not use these primitives. Simple, working, easy-to-understand definitions for lock/wait freedom will be provided, and then compared and reconciled with common and exacting definitions. Use cases, implementation techniques, and common issues will be discussed with the intent of providing additional background information.





Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED


By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED



Settings can be changed at any time from the Cookie Policy page.