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

Vorträge & Diskussionen

Ü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

Loading…