Lecture Notes for Concurrent Programming

17 July 2003 - Locking Structures


Locking Structures


Bounded Queues


Tracking State


State Variables


Conflict Sets


Implementing Conflict Sets


Bounder Buffer Conflict Sets


Conflict Set Variants and Extensions


Subclassing


A Readers-Writers Template


Layering Guards


Layering Difficulties


Nested Locking


Points to Remember


This page last modified on 17 July 2003.