Collection of different types of synchronization mechanisms, most of them being examples in the book - 'The art of multiprocessor programming' by Maurice Herilhy