{"id":2265,"date":"2024-08-07T11:53:21","date_gmt":"2024-08-07T09:53:21","guid":{"rendered":"http:\/\/becpp.org\/blog\/?p=2265"},"modified":"2024-08-07T12:26:38","modified_gmt":"2024-08-07T10:26:38","slug":"next-becpp-ug-meeting-planned-for-october-8th-2024","status":"publish","type":"post","link":"https:\/\/becpp.org\/blog\/2024\/08\/07\/next-becpp-ug-meeting-planned-for-october-8th-2024\/","title":{"rendered":"Next BeCPP UG Meeting Planned for October 8th, 2024"},"content":{"rendered":"<p>I&#8217;m happy to announce that the next meeting of the Belgian C++ Users Group is planned for <strong>Tuesday October 8th, 2024<\/strong> at 18:00 at <strong><a href=\"https:\/\/maps.app.goo.gl\/z9Aj4dvdaLQRwwMQ6\" target=\"_blank\" rel=\"noopener noreferrer\">Dekimo<\/a><\/strong>.<sup>*<\/sup><\/p>\n<p>Dekimo ( <a href=\"https:\/\/www.dekimo.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.dekimo.com\/<\/a> ) is sponsoring this event by providing the location, drinks and catering.<\/p>\n<p><center><a href=\"https:\/\/www.dekimo.com\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"size-full wp-image-630 alignnone\" src=\"https:\/\/becpp.org\/blog\/wp-content\/uploads\/2024\/08\/Dekimo-scaled.jpg\" alt=\"DekimoLogo\" width=\"450\" style=\"vertical-align: middle\"><\/a><\/center><\/p>\n<p>The agenda is as follows:<\/p>\n<ul>\n<li><strong><span style=\"color: #008000;\">18:00:<\/span> <\/strong>Reception with food.<\/li>\n<li><strong><span style=\"color: #008000;\">18:30:<\/span> <\/strong>Session 1: <strong>Better Threading in C++20<\/strong> (Lieven de Cock)<br \/>\n<em>We got threading support by the language and library in C++11. There were however a few things missing, like RAII for a thread object, or a nice way to stop a thread, or to request it to stop. Similar problem, how do we stop a &#8216;waiting&#8217; condition variable. Most developers have solved these problems with home made solutions. C++20 brings standardized solutions to the table.<br \/>\nNext to that we also get some new synchronization facilities like barrier\/latch\/semaphore, all nice additions. There is no longer a need to re-invent the wheel or reach out to 3rd-party libraries. We will look at all these new little tools and investigate on how to use them. So register your stop callback, and by the end of the talk we will request our source to stop, and in our &#8216;cooperative cancellation&#8217; scheme, do not forget to keep an eye on your stop token.<\/em><\/li>\n<li><strong><span style=\"color: #008000;\">19:30:<\/span> <\/strong>Break<\/li>\n<li><strong><span style=\"color: #008000;\">19:45:<\/span> <\/strong>Session 2: <strong>Fibers: CoRoutines from the OS<\/strong> (Dave De Breuck)<br \/>\n<em>This talk delves into fibers in C++, focusing on their role in enhancing concurrency and efficiency. Fibers use cooperative context switching, making them ideal for high-concurrency applications. We&#8217;ll explore the principles of fibers, their advantages over traditional threads, and their implementation in C++.<\/em><\/li>\n<li><strong><span style=\"color: #008000;\">20:45:<\/span> <\/strong>Introduction to Dekimo, followed by a drink.<\/li>\n<\/ul>\n<p>We will be giving away two copies of <a href=\"https:\/\/amzn.to\/3SZqClh\" target=\"_blank\" rel=\"noopener noreferrer\">Professional C++, 6th Edition<\/a>.<br \/>\n<a href=\"https:\/\/amzn.to\/3SZqClh\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"size-full wp-image-1003 aligncenter\" src=\"https:\/\/becpp.org\/blog\/wp-content\/uploads\/2024\/03\/ProCpp_6_Cover-Small.jpg\" alt=\"Professional C++, 6th Edition\" width=\"100\"><\/a><\/p>\n<p>We will also give away two copies of <a href=\"https:\/\/www.amazon.com\/Beginning-C-23-Beginner-Pro\/dp\/1484293428\" target=\"_blank\" rel=\"noopener noreferrer\">Beginning C++23, From Beginner to Pro<\/a>.<br \/>\n<a href=\"https:\/\/www.amazon.com\/Beginning-C-23-Beginner-Pro\/dp\/1484293428\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"size-full wp-image-1003 aligncenter\" src=\"https:\/\/becpp.org\/blog\/wp-content\/uploads\/2024\/03\/Beginning_Cpp23.jpg\" alt=\"Beginning C++23, From Beginner to Pro\" width=\"100\"><\/a><\/p>\n<p>The event is <strong><span style=\"color: #ff0000;\">free<\/span><\/strong> for everyone, but you need to <strong><a href=\"https:\/\/becpp-october-2024.eventbrite.com\/\">register for it<\/a><\/strong>.<\/p>\n<p>There are 75 seats available for this event.<\/p>\n<p style=\"text-align: center; background-color: #ffff99; padding: 5px; margin: 10px;\"><em><span style=\"color: #000000;\"><strong>Note:<\/strong><\/span><strong><span style=\"color: #ff0000;\"> The deadline for registrations is October 1st, 2024!<\/span><\/strong><\/em><\/p>\n<p><sup>*<\/sup> <em>There are limited number of parking places available at the location itself. However, there are free parking places available on the Brusselsesteenweg and in the streets around the office. Additionally, the free P+R parking Gentbrugge Arsenaal is at 1km with a tram connection to the office. There is a bus stop and a tram stop in front of the office.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m happy to announce that the next meeting of the Belgian C++ Users Group is planned for Tuesday October 8th, 2024 at 18:00 at Dekimo.* Dekimo ( https:\/\/www.dekimo.com\/ ) is sponsoring this event by providing the location, drinks and catering. The agenda is as follows: 18:00: Reception with food. 18:30: Session 1: Better Threading in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[9],"tags":[],"class_list":["post-2265","post","type-post","status-publish","format-standard","hentry","category-events"],"_links":{"self":[{"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/posts\/2265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/comments?post=2265"}],"version-history":[{"count":15,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/posts\/2265\/revisions"}],"predecessor-version":[{"id":2362,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/posts\/2265\/revisions\/2362"}],"wp:attachment":[{"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/media?parent=2265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/categories?post=2265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/becpp.org\/blog\/wp-json\/wp\/v2\/tags?post=2265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}