Diese Veranstaltung ist beendet!
Background tasks: Resource management and cancellation
Hintergrundaufgaben: Ressourcenverwaltung und Stornierung
Veranstaltet von: Prague C++
Ort: ICT Pro s.r.o., Líbalova 1, Praha 11
Online-Veranstaltung
Über die Veranstaltung
Moderator: Andrey Davydov
In diesem Vortrag geht es um die Analyse eines Problems, das in der Praxis häufig auftritt – das Entfernen einer schweren Operation aus einem UI-Thread. Natürlich ist das Problem nicht neu oder sogar einzigartig für C++. Im Gegensatz zu Sprachen mit Garbage Collection in C++ ist jedoch ein nicht trivialer Aufwand erforderlich, um sicherzustellen, dass die von der Hintergrundaufgabe verwendeten Ressourcen lange genug verfügbar sind. Die offensichtliche Lösung besteht darin, shared_ptr überall zu verwenden, aber manchmal braucht man etwas Subtileres (und Effizienteres).
Ein weiterer nicht trivialer Teil der Arbeit mit Hintergrundoperationen ist die Implementierung des Abbruchs. Und da es sich um C++ handelt, sollten natürlich sowohl die Arbeit mit Ressourcen als auch die Unterstützung für den Abbruch so effizient wie möglich sein, mit einem Minimum an Zuweisungen und Mutexes.
Wir werden einen Blick darauf werfen, wie alles einzeln geschrieben werden kann, mit drei Hauptmechanismen der asynchronen Programmierung: Rückrufe, (selbstgeschriebene) Futures und C++ 20-Coroutinen, die jeweils die Kompromissansätze darstellen. Am Ende des Vortrags werden wir auf das modische Konzept der strukturierten Parallelität eingehen.
Während Sie warten, treten Sie unserem **[Discord-Server](https://discord.gg/EPMXNGuHXG)** bei.
Für diejenigen, die online teilnehmen möchten, finden Sie hier den **[Zoom-Link](https://us06web.zoom.us/j/83877837341?pwd=CdzOMTndZG8wAz9ZCKCpGvTFdxU8vb.1)**
Zeitplan:
\- 18:00 Treffen Sie sich, knüpfen Sie Kontakte
\- 18:30 Uhr Beginn der Gespräche
\- ???:?? Das Gespräch endet, mehr Geselligkeit
Ursprüngliche Veranstaltungsquelle
Veranstaltungen in Prag heute · Veranstaltungen in Prag am Wochenende