Skip to main navigation Skip to search Skip to main content

Lock-free data-structure iterators

Erez Petrank, Shahar Timnat

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Concurrent data structures are often used with large concurrent software. An iterator that traverses the data structure items is a highly desirable interface that often exists for sequential data structures but is missing from (almost all) concurrent data-structure implementations. In this paper we introduce a technique for adding a linearizable wait-free iterator to a wait-free or a lock-free data structure that implements a set. We use this technique to implement an iterator for the wait-free and lock-free linked-lists and for the lock-free skip-list.

Original languageEnglish
Title of host publicationDistributed Computing - 27th International Symposium, DISC 2013, Proceedings
Pages224-238
Number of pages15
DOIs
StatePublished - 2013
Event27th International Symposium on Distributed Computing, DISC 2013 - Jerusalem, Israel
Duration: 14 Oct 201318 Oct 2013

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume8205 LNCS

Conference

Conference27th International Symposium on Distributed Computing, DISC 2013
Country/TerritoryIsrael
CityJerusalem
Period14/10/1318/10/13

Keywords

  • Concurrent data structures
  • Iterator
  • Linked-list
  • Lock-freedom
  • Skiplist
  • Snapshot
  • Wait-freedom

All Science Journal Classification (ASJC) codes

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Lock-free data-structure iterators'. Together they form a unique fingerprint.

Cite this