C++ Coroutinen: Ein tiefer Einblick in die Anpassung

2025-07-13

C++ Coroutinen sind keine gebrauchsfertigen Bibliotheken wie `std::vector`; sie sind eine Spezifikation, die Anpassungspunkte definiert, die von Bibliotheksautoren implementiert werden müssen. Sie erweitern das Funktionskonzept und unterstützen die Operationen Suspend, Resume und Destroy. Das Schlüsselwort `co_await` markiert eine Coroutine, und `Task::promise_type` passt das Verhalten an Aufruf-, Rückgabe-, Suspend- und Resume-Punkten an. Die Mechanismen `awaiter` und `awaitable` verwalten das Suspend und Resume, ermöglichen das Resume, wenn Abhängigkeiten bereit sind, und bieten eine flexible asynchrone Programmierung.

Entwicklung