Questo evento è terminato!
Background tasks: Resource management and cancellation
Attività di fondo: gestione delle risorse e cancellazione
Evento di: Prague C++
Posizione: ICT Pro s.r.o., Líbalova 1, Praha 11
Evento online
Informazioni sull'evento
Presentatore: Andrey Davydov
Questo discorso riguarda l'analisi di un problema che si incontra spesso nella pratica: la rimozione di un'operazione pesante da un thread dell'interfaccia utente. Naturalmente il problema non è nuovo e nemmeno esclusivo del C++. Ma a differenza dei linguaggi con Garbage Collection in C++, è necessario uno sforzo non banale per garantire che le risorse utilizzate dall'attività in background vivano abbastanza a lungo. La soluzione ovvia è usare shared_ptr ovunque, ma a volte è necessario qualcosa di più sottile (e più efficiente).
Un'altra parte non banale dell'utilizzo delle operazioni in background è l'implementazione della cancellazione. E ovviamente, poiché stiamo parlando di C++, sia il lavoro con le risorse che il supporto per la cancellazione dovrebbero essere il più efficienti possibile, con un minimo di allocazioni e mutex.
Daremo un'occhiata a come tutto può essere scritto uno per uno, con tre meccanismi principali di programmazione asincrona: callback, future (autoprodotti) e coroutine C++ 20, che sono ciascuno degli approcci di compromesso. Alla fine del discorso, toccheremo il concetto alla moda di concorrenza strutturata.
Mentre aspetti, perché non unirti al nostro **[server Discord](https://discord.gg/EPMXNGuHXG)**
Per coloro che vogliono iscriversi online ecco il **[link zoom](https://us06web.zoom.us/j/83877837341?pwd=CdzOMTndZG8wAz9ZCKCpGvTFdxU8vb.1)**
Orario:
\- 18:00 Stare insieme\, socializzare
\- 18:30 inizio dei colloqui
\-??:?? la conversazione finisce\, più socializzazione