Cet événement est terminé !
Background tasks: Resource management and cancellation
Tâches en arrière-plan : gestion des ressources et annulation
Événement par: Prague C++
Emplacement: ICT Pro s.r.o., Líbalova 1, Praha 11
Événement en ligne
À propos de l'événement
Présentateur : Andreï Davydov
Cet exposé porte sur l'analyse d'un problème souvent rencontré dans la pratique : la suppression d'une opération lourde d'un thread d'interface utilisateur. Bien entendu, le problème n’est pas nouveau ni même unique au C++. Mais contrairement aux langages avec garbage collection en C++, cela nécessite un effort non trivial pour garantir que les ressources utilisées par la tâche en arrière-plan durent suffisamment longtemps. La solution évidente consiste à utiliser shared_ptr partout, mais vous avez parfois besoin de quelque chose de plus subtil (et de plus efficace).
Une autre partie non triviale du travail avec les opérations en arrière-plan est la mise en œuvre de l'annulation. Et bien sûr, puisque nous parlons de C++, le travail avec les ressources et la prise en charge de l'annulation doivent être aussi efficaces que possible, avec un minimum d'allocations et de mutex.
Nous verrons comment tout cela peut être écrit un par un, avec trois mécanismes principaux de programmation asynchrone : les rappels, les futurs (auto-écrits) et les coroutines C++ 20, qui sont chacune des approches de compromis. À la fin de l'exposé, nous aborderons le concept à la mode de la concurrence structurée.
Pendant que vous attendez, pourquoi ne pas rejoindre notre **[serveur Discord](https://discord.gg/EPMXNGuHXG)**
Pour ceux qui souhaitent s'inscrire en ligne, voici le **[lien zoom](https://us06web.zoom.us/j/83877837341?pwd=CdzOMTndZG8wAz9ZCKCpGvTFdxU8vb.1)**
Calendrier:
\- 18h00 Se retrouver\, socialiser
\- 18h30 début des discussions
\- ???:?? la conversation se termine, plus de socialisation
Source originale de l'événement
Événements à Prague aujourd'hui · Événements à Prague ce week-end