Skip to content
Alina Bondarets edited this page Sep 3, 2022 · 15 revisions

Welcome to the libmtds wiki!

Table of content

Getting started:

  1. Intro to the lock-free algorithms

Containers:

  1. Single-lock queue
  2. Two-lock queue
  3. M&S queue
  4. Treiber stack

Tests:

  1. Tests
  2. Benchmarks

Extension ideas:

Containers:

  • Lock-free ordered-list
  • Lock-free skip-list
  • Single-lock queue
  • Two-lock queue
  • M&S queue
  • Bounded lock-free queue
  • Lock-free priority queue
  • Basket lock-free queue
  • Treiber stack
  • Bounded lock-free stack
  • Lock-free hash-map

Memory reclamation:

  • Tagged pointers
  • Hazard pointers
  • Pass the Buck
  • Epoch-based

Tests:

  • Better tests for the ABA problem
  • Fix benchmarks testcase

Related sources:

Clone this wiki locally