{"id":8992,"date":"2024-01-27T12:07:48","date_gmt":"2024-01-27T12:07:48","guid":{"rendered":"https:\/\/www.modernescpp.com\/?p=8992"},"modified":"2024-01-27T12:10:33","modified_gmt":"2024-01-27T12:10:33","slug":"printed-version-of-concurrency-with-modern-c-on-amazon","status":"publish","type":"post","link":"https:\/\/www.modernescpp.com\/index.php\/printed-version-of-concurrency-with-modern-c-on-amazon\/","title":{"rendered":"Printed Version of &#8220;Concurrency with Modern C++&#8221; on Amazon"},"content":{"rendered":"\n<p>I have some great news. First, you finally have &#8220;Concurrency with Modern C++&#8221; on Amazon; second, my book includes C++23. The book has about 700 pages and more than 200 examples. <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"541\" height=\"720\" src=\"https:\/\/www.modernescpp.com\/wp-content\/uploads\/2024\/01\/CoverFrame.png\" alt=\"\" class=\"wp-image-8997\" style=\"width:400px;height:undefinedpx\" srcset=\"https:\/\/www.modernescpp.com\/wp-content\/uploads\/2024\/01\/CoverFrame.png 541w, https:\/\/www.modernescpp.com\/wp-content\/uploads\/2024\/01\/CoverFrame-225x300.png 225w, https:\/\/www.modernescpp.com\/wp-content\/uploads\/2024\/01\/CoverFrame-530x705.png 530w\" sizes=\"auto, (max-width: 541px) 100vw, 541px\" \/><\/figure>\n\n\n\n<p> <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Get the Printed Book: <\/h2>\n\n\n\n<p><a href=\"https:\/\/www.amazon.com\/dp\/B0CT41Q1FF\" data-type=\"link\" data-id=\"https:\/\/www.amazon.com\/dp\/B0CT41Q1FF\">US<\/a>, <a href=\"https:\/\/www.amazon.co.uk\/dp\/B0CT41Q1FF\" data-type=\"link\" data-id=\"https:\/\/www.amazon.co.uk\/dp\/B0CT41Q1FF\">UK<\/a>, <a href=\"https:\/\/www.amazon.de\/dp\/B0CT41Q1FF\" data-type=\"link\" data-id=\"https:\/\/www.amazon.de\/dp\/B0CT41Q1FF\">DE<\/a>, <a href=\"https:\/\/www.amazon.fr\/dp\/B0CT41Q1FF\" data-type=\"link\" data-id=\"https:\/\/www.amazon.fr\/dp\/B0CT41Q1FF\">FR<\/a>, <a href=\"https:\/\/www.amazon.es\/dp\/B0CT41Q1FF\" data-type=\"link\" data-id=\"https:\/\/www.amazon.es\/dp\/B0CT41Q1FF\">ES<\/a>, <a href=\"https:\/\/www.amazon.it\/dp\/B0CT41Q1FF\" data-type=\"link\" data-id=\"https:\/\/www.amazon.it\/dp\/B0CT41Q1FF\">IT<\/a>, <a href=\"https:\/\/www.amazon.nl\/dp\/B0CT41Q1FF\" data-type=\"link\" data-id=\"https:\/\/www.amazon.nl\/dp\/B0CT41Q1FF\">NL<\/a>, <a href=\"https:\/\/www.amazon.pl\/dp\/B0CT41Q1FF\" data-type=\"link\" data-id=\"https:\/\/www.amazon.pl\/dp\/B0CT41Q1FF\">PL<\/a>, <a href=\"https:\/\/www.amazon.se\/dp\/B0CT41Q1FF\" data-type=\"link\" data-id=\"https:\/\/www.amazon.se\/dp\/B0CT41Q1FF\">SE<\/a>,\u00a0<a href=\"https:\/\/www.amazon.co.jp\/dp\/B0CT41Q1FF\" data-type=\"link\" data-id=\"https:\/\/www.amazon.co.jp\/dp\/B0CT41Q1FF\">JP<\/a>, <a href=\"https:\/\/www.amazon.ca\/dp\/B0CT41Q1FF\" data-type=\"link\" data-id=\"https:\/\/www.amazon.ca\/dp\/B0CT41Q1FF\">CA<\/a>, and <a href=\"https:\/\/www.amazon.com.au\/dp\/B0CT41Q1FF\" data-type=\"link\" data-id=\"https:\/\/www.amazon.com.au\/dp\/B0CT41Q1FF\">AU<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Get the Source Code:<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/RainerGrimm\/ConcurrencyWithModernCpp\">https:\/\/github.com\/RainerGrimm\/ConcurrencyWithModernCpp<\/a> (more than 200 running code examples)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Few Details<\/h2>\n\n\n\n<p>C++11 is the first C++ standard that deals with concurrency. The story continues with C++17, C++20, and will continue with C++23.<\/p>\n\n\n\n<p>I&#8217;ll give you a detailed insight into the current and the upcoming concurrency in C++. This insight includes the theory and a lot of practice.<\/p>\n\n\n\n<p>Here is the TOC:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The Details &nbsp; &nbsp;<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Memory Model<\/li>\n\n\n\n<li>Multithreading<\/li>\n\n\n\n<li>Parallel Algorithms of the Standard Template Library<\/li>\n\n\n\n<li>Coroutines (C++20)<\/li>\n\n\n\n<li>Case Studies<\/li>\n\n\n\n<li>The Future of C++<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Patterns<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Patterns and Best Practices<\/li>\n\n\n\n<li>Synchronization Patterns<\/li>\n\n\n\n<li>Concurrent Architecture<\/li>\n\n\n\n<li>Best Practices<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Data Structures<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>General Considerations<\/li>\n\n\n\n<li>Lock-Based Data Structures<\/li>\n\n\n\n<li>Lock-Free Data Structures<\/li>\n<\/ul>\n\n\n\n<p>\u00a0 \u00a0 Following this link provides you with more information: <a href=\"https:\/\/leanpub.com\/concurrencywithmodernc\" data-type=\"link\" data-id=\"https:\/\/leanpub.com\/concurrencywithmodernc\">Leanpub\/ConcurrencyWithModernC++<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have some great news. First, you finally have &#8220;Concurrency with Modern C++&#8221; on Amazon; second, my book includes C++23. The book has about 700 pages and more than 200 examples. Get the Printed Book: US, UK, DE, FR, ES, IT, NL, PL, SE,\u00a0JP, CA, and AU Get the Source Code: https:\/\/github.com\/RainerGrimm\/ConcurrencyWithModernCpp (more than 200 [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":8230,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[360],"tags":[],"class_list":["post-8992","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/posts\/8992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/comments?post=8992"}],"version-history":[{"count":10,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/posts\/8992\/revisions"}],"predecessor-version":[{"id":9027,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/posts\/8992\/revisions\/9027"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/media\/8230"}],"wp:attachment":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/media?parent=8992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/categories?post=8992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/tags?post=8992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}