Este evento terminou!
Background tasks: Resource management and cancellation
Tarefas em segundo plano: gerenciamento e cancelamento de recursos
Evento por: Prague C++
Localização: ICT Pro s.r.o., Líbalova 1, Praha 11
Evento online
Sobre o evento
Apresentador: Andrey Davydov
Essa palestra é sobre a análise de um problema que geralmente é encontrado na prática - a remoção de uma operação pesada de um thread da interface do usuário. Obviamente, o problema não é novo ou mesmo exclusivo do C ++. Mas, diferentemente dos idiomas com a coleta de lixo em C ++, é necessário um esforço não trivial para garantir que os recursos usados pela tarefa em segundo plano vivam por tempo suficiente. A solução óbvia é usar o shared_ptr em todos os lugares, mas às vezes você precisa de algo mais sutil (e mais eficiente).
Outra parte não trivial do trabalho com operações em segundo plano é a implementação do cancelamento. E, é claro, como estamos falando sobre C ++, o trabalho com recursos e o suporte ao cancelamento deve ser o mais eficiente possível, com um mínimo de alocações e mutexes.
Vamos dar uma olhada em como tudo pode ser escrito um a um, com três mecanismos principais de programação assíncrona: retornos de chamada, futuros (auto-escritos) e coroutinas C ++ 20, que são as se aproximarem de cada uma das compensações. No final da palestra, abordaremos o conceito elegante de simultaneidade estruturada.
Enquanto você espera por que não ingressar no nosso ** [Discord Server] (https://discord.gg/epmxnguhxg) **
Para aqueles que desejam ingressar on -line aqui está o ** [Zoom Link] (https://us06web.zoom.us/j/83877837341?pwd=cdzomtndzg8waz9zckcpgvtfdxu8vb.1) **
Cronograma:
\- 18:00 se reúne \, socialize
\- 18:30 As negociações começam
\- ??: ?? A conversa termina \, mais socializando
Eventos em Praga hoje · Eventos em Praga neste fim de semana