Coroutines C++ : Plongez au cœur de la personnalisation
2025-07-13
Les coroutines C++ ne sont pas une bibliothèque prête à l'emploi comme `std::vector` ; il s'agit d'une spécification définissant des points de personnalisation nécessitant une implémentation par les développeurs de bibliothèques. En étendant le concept de fonction, elles prennent en charge les opérations de suspension, de reprise et de destruction. Le mot clé `co_await` marque une coroutine, et `Task::promise_type` personnalise le comportement aux points d'appel, de retour, de suspension et de reprise. Les mécanismes `awaiter` et `awaitable` gèrent la suspension et la reprise, permettant la reprise lorsque les dépendances sont prêtes, offrant une programmation asynchrone flexible.
Développement