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

Conferenze e dibattiti

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

Fonte originale dell'evento

Eventi a Praga oggi · Eventi a Praga questo fine settimana

Loading…