This video examines how to perform a set of operations as a single atomic unit using thread synchronization locks. Over the years, many locks have been introduced; some in Windows and some in .NET itself. This video takes you on a journey through the evolution of thread synchronization locks and how, over time, locks have improved their performance and use of system resources. You’ll learn which locks should be avoided as well as which locks should be used and why. You'll also receive practical guidance regarding best practices for how to use locks and learn that in the end, you can ignore most of the older locks.