Multithreading – Data sharing
The role of this training is to show common pitfalls and good practices on using data sharing in C++17. There are practical exercises with fixing undefined behaviour caused by misuse of multithreading concepts.
The role of this training is to show common pitfalls and good practices on using data sharing in C++17. There are practical exercises with fixing undefined behaviour caused by misuse of multithreading concepts.
The role of this training is to build a common understanding of basic multithreading concept – thread
. It shows common pitfalls and good practices on using it.
This topic covers memory and resource management. It presents problems associated with resource management with modern C++ solutions like smart pointers. Optionally quick recap on exceptions can be made to align participants knowledge. Practical use of valgrind for memory problems is presented.
The other part of Moden C++ training. Modern C++ basic features is not a prerequisite to participation in Modern C++ advanced features. Both sessions are independent and cover other features of C++11, C++14 and C++17. Big key features like move semantics, lambda functions, noexcept
or constexpr
are in described in detail in separate sessions.
First part of Moden C++ training. This is not a prerequisite to participation in Modern C++ advanced features. Both sessions are independent and cover other features of C++11, C++14 and C++17. Big key features like move semantics, lambda functions, noexcept or constexpr are in described in detail in separate sessions.
Lambda expressions were introduced in C++11 to enhance code readability and simplify it (and to introduce new problems). They are heavily used as callbacks or algorithm customization mechanisms.
Move semantics is a key feature of C++11. It allows optimizing code execution by avoiding unnecessary copy operations. Not utilizing it is a missed optimization chance.
Chcesz wiedzieć, co słychać w C++ nie tylko? Zapisz się na Ninjaletter i otrzymuj od nas co miesiąc dawkę wartościowych treści o C++
Zanim to zrobisz, zapisz się na Ninjaletter, aby wiedzieć, co piszczy w C++.
Informujemy, iż w celu realizacji usług dostępnych w naszym serwisie, optymalizacji jej treści, dostosowania strony do Państwa indywidualnych potrzeb oraz wyświetlania, personalizacji i mierzenia skuteczności reklam w ramach zewnętrznych sieci reklamowych korzystamy z informacji zapisanych za pomocą plików cookies na urządzeniach końcowych użytkowników. Pliki cookies można kontrolować za pomocą ustawień swojej przeglądarki internetowej. Dalsze korzystanie z naszego serwisu, bez zmiany ustawień przeglądarki internetowej oznacza, iż użytkownik akceptuje stosowanie plików cookies. Więcej informacji zawartych jest w polityce prywatności serwisu.