{"id":2533,"date":"2012-03-16T12:22:00","date_gmt":"2012-03-16T12:22:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2012\/03\/16\/vc11-iso-c-concurrency-tour-in-march-issue-of-msdn-mag\/"},"modified":"2021-10-04T11:04:59","modified_gmt":"2021-10-04T11:04:59","slug":"vc11-iso-c-concurrency-tour-in-march-issue-of-msdn-mag","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/vc11-iso-c-concurrency-tour-in-march-issue-of-msdn-mag\/","title":{"rendered":"VC11 ISO C++ Concurrency Tour in March Issue of MSDN Mag"},"content":{"rendered":"<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/03\/8880.diegum_thumb_2AB0555D-1.jpg\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/03\/8880.diegum_thumb_2AB0555D-1.jpg\" alt=\"Image 8880 diegum thumb 2AB0555D 1\" width=\"91\" height=\"91\" class=\"alignleft size-full wp-image-29031\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/03\/8880.diegum_thumb_2AB0555D-1.jpg 91w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/03\/8880.diegum_thumb_2AB0555D-1-24x24.jpg 24w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2012\/03\/8880.diegum_thumb_2AB0555D-1-48x48.jpg 48w\" sizes=\"(max-width: 91px) 100vw, 91px\" \/><\/a><\/p>\n<p>Greetings!! I am Diego Dagum, Community Program Manager with the Visual C++ team.<\/p>\n<p>I recently got an article published in the current issue of MSDN Magazine about <a href=\"http:\/\/msdn.microsoft.com\/en-us\/magazine\/hh852594.aspx\">the ISO C++11 concurrency features implemented in Visual C++ 11<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>It&rsquo;s a 101-level journey through standardized features like:<\/p>\n<ul>\n<li><strong>Asynchronous tasks.<\/strong> <strong><\/strong><\/li>\n<li><strong>Threads.<\/strong><\/li>\n<li><strong>Promises and futures.<\/strong><\/li>\n<li><strong>Thread-bound variables<\/strong> -not really implemented in VC11 but I show how to simulate them.<\/li>\n<li><strong>Exceptions.<\/strong><\/li>\n<li><strong>Atomic types.<\/strong><\/li>\n<li><strong>Mutual exclusion objects (mutex) and locks.<\/strong><\/li>\n<li><strong>Condition variables.<\/strong><\/li>\n<\/ul>\n<p><a href=\"http:\/\/msdn.microsoft.com\/en-us\/magazine\/hh852594.aspx\">[Read &ldquo;<em><strong>New Standard Concurrency Features in Visual C++ 11<\/strong><\/em>&rdquo; at the MSDN Magazine website]<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>If you want to dig further in these items, I recommend <a href=\"http:\/\/www.corensic.com\/Learn\/Resources\/ConcurrencyTutorialPartOne.aspx\" target=\"_blank\" rel=\"noopener\">the video tutorial that my friend Bartosz Milewski is posting in the Corensic website<\/a>. He covers advanced concepts like passing arguments to threads or dealing with data races. At the time of writing this post, his tutorial already contains 9 parts. Bartosz says that there are more episodes coming soon.<\/p>\n<p>&nbsp;<\/p>\n<p>Enjoy!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Greetings!! I am Diego Dagum, Community Program Manager with the Visual C++ team. I recently got an article published in the current issue of MSDN Magazine about the ISO C++11 concurrency features implemented in Visual C++ 11. &nbsp; &nbsp; It&rsquo;s a 101-level journey through standardized features like: Asynchronous tasks. Threads. Promises and futures. Thread-bound variables [&hellip;]<\/p>\n","protected":false},"author":293,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[100,116,149,150,151,152,153,154,155],"class_list":["post-2533","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus","tag-c-language","tag-c11","tag-concurrency","tag-futures","tag-iso-c","tag-promises","tag-standard","tag-tasks","tag-threads"],"acf":[],"blog_post_summary":"<p>Greetings!! I am Diego Dagum, Community Program Manager with the Visual C++ team. I recently got an article published in the current issue of MSDN Magazine about the ISO C++11 concurrency features implemented in Visual C++ 11. &nbsp; &nbsp; It&rsquo;s a 101-level journey through standardized features like: Asynchronous tasks. Threads. Promises and futures. Thread-bound variables [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/2533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/293"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=2533"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/2533\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=2533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=2533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=2533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}