Come to our October 2024 meetup at Tower Research Capital, with food provided by our host!
Please fill out this form before RSVPing. Registrants who have not filled out the form will not be able to attend & will removed from the RSVP list in the days leading up to the event.
Featured Speaker: Mike Shah
Talk Title: The Little Talk of Semaphores -- & a Tour of C++ Concurrency
Description
Our world is concurrent & often we need to write software that models our concurrent world. Luckily, the C++ Standard Template Library (STL) has with each new release provided several mechanisms for writing concurrent software. So whether you need the C++ STL concurrency library to model a concurrent problem, or otherwise utilize concurrency for performance, this talk will provide an overview of the concurrency support library. In this talk, I will give a tour with code examples of the concurrency primitives provided from C++11 to C++23. The audience will leave this talk knowing the difference between mechanisms such as thread, jthread, mutexes, semaphores, latches, & barriers. I'll also go one step further showing how to debug concurrency bugs by isolating & recording the bugs with tools like GDB & UDB. I Promise this talk in the Future will help you provide a foundation of C++ concurrency (oh yes, we'll talk about promises & futures as well!).
Speaker Bio
Mike Shah is currently a Senior Lecturer at Yale University School of Applied Engineering & Science. He primarily teaches courses on computer graphics, computer systems, & building game engines. Along with teaching & research, Mike juggles occasional consulting work doing technical training or working as a 3D Senior Graphics Engineer. Mike also creates educational content for programmers on his YouTube channel https://www.youtube.com/@MikeShah. Mike enjoys running, outdoors, & enjoying a good local pizza place.