RUVIDEO
Поделитесь видео 🙏

Boost Your Intra-Process Communication Programs With C++ 20 Contract-Concept-Implementation Pattern

#cpp #cppcon

SuperCharge Your Intra-Process Communication Programs With C++20 and Contract-Concept-Implementation Pattern - Arian Ajdari - CppCon 2024
Slides: https://github.com/CppCon/CppCon2024/blob/main/Presentations/SuperCharge_Your_IPC_Programs_With_Cpp20_and_CCI_Pattern.pdf

---
Writing correct and high-performing IPC (Intra-Process Communication) programs in a constrained environment provides significant challenges. Properly utilizing function interfaces, data types, and ensuring correct data flow are part of the challenge during programming of IPC applications. Furthermore, debugging run-time bugs coming from IPC are some of the hardest and most time-consuming bugs.

We leverage the power of C++20 and concepts to define modern interfaces and constraints, that make IPC programs easy to understand. We introduce a pattern called CCI (Concept, Constraint, and Implementation) to facilitate the creation of modern interfaces encapsulating low-level IPC functions. Therefore, we mitigate numerous pitfalls stemming from IPC programming and prevent run-time bugs.

After explaining CCI and getting a good grounding, we start the re-work of low-level code around CCI. We show how features of C++20 help us utilize CCI. After that, we provide the general assessment of CCI pattern and compare the output of the assembly code regarding the performance.

---
Arian Ajdari is a Software Engineer working on cutting-edge applications in the field of smart home appliances. His daily work includes discussions with clients, gathering requirements, building use-cases and implementing different solutions using C++. Arian possesses a deep understanding of the whole software stack (starting from PID 1 when the Linux kernel launches, up to different containerization technologies) in order to implement the best-possible solution in a constrained environment utilizing the newest features of C++. Arian has a general interest in C++ as a programming language and strives to utilize its capabilities in offering the best solution possible for clients and customers. Furthermore, he likes to take part in different C++ conferences and follows the standardization process of C++. In spare time, Arian enjoys discussing different topics, having long walks, watching a movie, or following motorsport.

https://www.youtube.com/watch?v=LpOYabhTEDs

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Boost Your Intra-Process Communication Programs With C++ 20 Contract-Concept-Implementation Pattern», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.