Ця подія завершилася!

Background tasks: Resource management and cancellation

Основні завдання: управління ресурсами та скасування

Подія від: Prague C++

Місце проведення: ICT Pro s.r.o., Líbalova 1, Praha 11

Онлайн подія

Лекції та дискусії

Про подію

Ведучий: Андрій Давидов

Ця розмова про аналіз однієї проблеми, яка часто зустрічається на практиці, — видалення важкої операції з потоку інтерфейсу користувача. Звичайно, проблема не нова і навіть не унікальна для C++. Але на відміну від мов зі збиранням сміття в C++, це вимагає нетривіальних зусиль, щоб гарантувати, що ресурси, які використовуються фоновим завданням, живуть достатньо довго. Очевидним рішенням є використання shared_ptr всюди, але іноді вам потрібно щось тонше (і ефективніше).
Ще одна нетривіальна частина роботи з фоновими операціями - реалізація скасування. І звичайно, оскільки ми говоримо про C++, і робота з ресурсами, і підтримка скасування повинні бути максимально ефективними, з мінімумом виділень і м'ютексів.
Ми розглянемо, як усе це можна написати по черзі, використовуючи три основні механізми асинхронного програмування: зворотні виклики, (самописані) ф’ючерси та співпрограми C++ 20, які є компромісними підходами. Наприкінці розмови ми торкнемося модної концепції Structured Concurrency.

Поки ви чекаєте, чому б не приєднатися до нашого **[сервера discord](https://discord.gg/EPMXNGuHXG)**

Для тих, хто хоче приєднатися онлайн, ось **[посилання для збільшення](https://us06web.zoom.us/j/83877837341?pwd=CdzOMTndZG8wAz9ZCKCpGvTFdxU8vb.1)**

розклад:

\- 18:00 Збір\, спілкування
\- 18:30 Початок переговорів
\- ??:?? розмова закінчується\, більше спілкування

Джерело події

Події у Празі сьогодні · Події у Празі цими вихідними

Loading…