The repo implements a few concurrent data structures and classical algorithms mentioned in The Art of Multiprocessor Programming.
Peterson Lock
Filter Lock
Bakery Lock
TAS Lock
TTAS Lock
Backoff Lock
Array-Based Lock
CLH Lock
MCS Lock
CLH-Based Timeout Lock
Locked Queue