Ця подія завершилася!
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 Початок переговорів
\- ??:?? розмова закінчується\, більше спілкування