Pillars of Concurrency

Excellent article on decomposing and categorizing concurrency traits by Herb Sutter … http://www.ddj.com/dept/cpp/200001985

The three “pillars” identified in the article:

  1. Responsiveness and Isolation Via Asynchronous Agents
  2. Throughput and Scalability Via Concurrent Collections
  3. Consistency Via Safely Shared Resources

An interesting reference from this article is to an earlier article from Herb illustrating why lock based programming is hard and insufficient: http://www.ddj.com/dept/cpp/184401930