48

Concurrent Data Structures*

Mark Moir

Sun Microsystems Laboratories

Nir Shavit

Sun Microsystems Laboratories

48.1Designing Concurrent Data Structures

PerformanceBlocking TechniquesNonblocking TechniquesComplexity MeasuresCorrectnessVerification TechniquesTools of the Trade

48.2Shared Counters and Fetch-and-ϕ Structures

CombiningCounting Networks

48.3Stacks and Queues

StacksQueuesDeques

48.4Pools

48.5Linked Lists

48.6Hash Tables

48.7Search Trees

48.8Priority Queues

Heap-Based Priority QueuesTree-Based Priority Pools

48.9Summary

References

The proliferation of commercial shared-memory multiprocessor machines has brought about significant changes in the art of concurrent programming. Given current trends towards low-cost chip multithreading ...

Get Handbook of Data Structures and Applications, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.