Это мероприятие завершено!
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-коратики, которые являются каждым из подходов к компромиссам. В конце разговора мы коснемся модной концепции структурированного параллелизма.
Пока вы ждете, почему бы не присоединиться к нашему ** [Discord Server] (https://discord.gg/epmxnguhxg) **
Для тех, кто хочет присоединиться к Интернету, здесь - ** [Zoom Link] (https://us06web.zoom.us/j/83877837341?pwd=cdzomtndzg8waz9zckcpgvtfdxu8vb.1) **
Расписание:
\- 18:00 собраться вместе \, общаться
\- 18:30 разговоры начинаются
\- ??: ?? разговор заканчивается \, больше общения