{"id":94,"date":"2007-07-18T19:46:39","date_gmt":"2007-07-19T03:46:39","guid":{"rendered":"http:\/\/jaredrobinson.com\/blog\/?p=94"},"modified":"2009-07-11T04:25:22","modified_gmt":"2009-07-11T04:25:22","slug":"article-the-pillars-of-concurrency","status":"publish","type":"post","link":"https:\/\/jaredrobinson.com\/blog\/article-the-pillars-of-concurrency\/","title":{"rendered":"Article: The Pillars of Concurrency"},"content":{"rendered":"<p>[The Pillars of Concurrency](http:\/\/www.ddj.com\/dept\/64bit\/200001985), July 02, 2007 by Herb Sutter<\/p>\n<p>&#8220;In his inaugural column, Herb makes the case that we must build a<br \/>\nconsistent mental model before talking about concurrency.<br \/>\nHerb is a software architect at Microsoft and chair of the ISO C++<br \/>\nStandards committee.&#8221;<\/p>\n<p>* Pillar 1: Responsiveness and Isolation Via Asynchronous Agents<br \/>\n* Pillar 2: Throughput and Scalability Via Concurrent Collections<br \/>\n* Pillar 3: Consistency Via Safely Shared Resources<br \/>\n* Composability: More Than The Sum of the Parts<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[The Pillars of Concurrency](http:\/\/www.ddj.com\/dept\/64bit\/200001985), July 02, 2007 by Herb Sutter &#8220;In his inaugural column, Herb makes the case that we must build a consistent mental model before talking about concurrency. Herb is a software architect at Microsoft and chair of the ISO C++ Standards committee.&#8221; * Pillar 1: Responsiveness and Isolation Via Asynchronous Agents * &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/jaredrobinson.com\/blog\/article-the-pillars-of-concurrency\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Article: The Pillars of Concurrency&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,17],"tags":[],"class_list":["post-94","post","type-post","status-publish","format-standard","hentry","category-programming","category-tech"],"_links":{"self":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/94","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/comments?post=94"}],"version-history":[{"count":2,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/94\/revisions"}],"predecessor-version":[{"id":424,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/posts\/94\/revisions\/424"}],"wp:attachment":[{"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/media?parent=94"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/categories?post=94"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jaredrobinson.com\/blog\/wp-json\/wp\/v2\/tags?post=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}