Next Event

Friday, January 23, 2009, 07:00 PM: Financial Crisis

More...

Back to Article List

Practical lock-free data structures

Through careful design and implementation it's possible to build data structures that are safe for concurrent use without needing to manage locks or block threads. These non-blocking data structures can increase performance by allowing extra concurrency and can improve robustness by avoiding some of the problems caused by priority inversion in local settings, or machine and link failures in distributed systems. The best overall introduction to our non-blocking algorithms is the paper Concurrent programming without locks, currently under submission, which covers our designs for multi-word compare-and-swap, word-based software transactional memory and object-based software transactional memory.

Read Complete ArticleMore in: Developers

Post A Comment

This article does not have any comments.


(C) 2007 Boulder Future Salon and the Acceleration Studies Foundation.