¡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

Charlas y debates

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

Fuente original del evento

Eventos en Praga hoy · Eventos en Praga este fin de semana

Loading…