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

Palestras e debates

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

Fonte original do evento

Eventos em Praga hoje · Eventos em Praga neste fim de semana

Loading…