2004
DOI: 10.1007/978-3-540-30186-8_10
|View full text |Cite
|
Sign up to set email alerts
|

A Single-Enqueuer Wait-Free Queue Implementation

Abstract: Abstract. We study wait-free linearizable Queue implementations in asynchronous shared-memory systems from other consensus number 2 objects, such as Fetch&Add and Swap. The best previously known implementation allows at most two processes to perform Dequeue operations. We provide a new implementation, when only one process performs Enqueue operations and any number of processes perform Dequeue operations. A nice feature of this implementation is the fact that both Enqueue and Dequeue operations take constant t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
10
0

Year Published

2005
2005
2022
2022

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 22 publications
(10 citation statements)
references
References 4 publications
0
10
0
Order By: Relevance
“…Jayanti et al showed in [1] a multiple enqueuer and single dequeuer scenario for wait-free queues and stacks. However, our scenario requires multiple enqueuers and multiple dequeuers, which is not satisfied by [1], [20]. Furthermore, FIFO queues do not address our concerns.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Jayanti et al showed in [1] a multiple enqueuer and single dequeuer scenario for wait-free queues and stacks. However, our scenario requires multiple enqueuers and multiple dequeuers, which is not satisfied by [1], [20]. Furthermore, FIFO queues do not address our concerns.…”
Section: Related Workmentioning
confidence: 99%
“…There are only a few wait-free queues, such as [1], [19], [20]. Tsigas et al -who proposes in [19] wait-free queue class implementations for synchronization of real-time and non-real-time threads in an unidirectional manner.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Based on this implementation, Li [14] constructed a linearizable queue in a restricted concurrency setting, where only two processes may perform dequeue operations. David [5] gave a queue implementation for any number of dequeuers but only supporting a single enqueuer. David conjectured that Common2 objects cannot even implement a three process queue.…”
Section: Related Workmentioning
confidence: 99%
“…Also, the queue in [16] is based on a statically allocated array, which essentially bounds the number of elements that the queue may contain. More recently, David [8] proposed a wait-free queue that supports multiple dequeuers, but only one concurrent enqueuer. His queue is based on infinitely large arrays.…”
Section: Introductionmentioning
confidence: 99%