¡Este evento ha terminado!
Background tasks: Resource management and cancellation
Tareas en segundo plano: gestión y cancelación de recursos.
Evento por: Prague C++
Ubicación: ICT Pro s.r.o., Líbalova 1, Praha 11
Evento en línea
Acerca del evento
Presentador: Andrey Davydov
Esta charla es sobre el análisis de un problema que a menudo se encuentra en la práctica: la eliminación de una operación pesada de un hilo de UI. Por supuesto, el problema no es nuevo o incluso exclusivo de C ++. Pero a diferencia de los idiomas con la recolección de basura en C ++, requiere un esfuerzo no trivial para garantizar que los recursos utilizados por la tarea de fondo vivan lo suficiente. La solución obvia es usar shared_ptr en todas partes, pero a veces necesita algo más sutil (y más eficiente).
Otra parte no trivial de trabajar con operaciones de fondo es la implementación de la cancelación. Y, por supuesto, dado que estamos hablando de C ++, tanto trabajar con recursos como soporte para la cancelación deben ser lo más eficientes posible, con un mínimo de asignaciones y mutexes.
Echaremos un vistazo a cómo todo se puede escribir uno por uno, con tres mecanismos principales de programación asincrónica: devoluciones de llamada, futuros (autoescritos) y C ++ 20 coroutinas, que son cada uno de los enfoques de compensaciones. Al final de la charla, tocaremos el concepto de moda de concurrencia estructurada.
Mientras espera, ¿por qué no unirse a nuestro ** [Servidor Discord] (https://discord.gg/epmxnguhxg) **
Para aquellos que quieren unirse en línea aquí es el ** [zoom enlaz] (https://us06web.zoom.us/j/83877837341?pwd=cdzomtndzg8waz9zckcpgvtfdxu8vb.1) **)
Calendario:
\- 18:00 se junta \, socializa
\- 18:30 Las conversaciones comienzan
\- ??: ?? hablar termina \, más socialización