Corrotinas C++: Personalização Profunda
2025-07-13
Corrotinas C++ não são uma biblioteca pronta para uso como `std::vector`; são uma especificação que define pontos de personalização que requerem implementação por escritores de bibliotecas. Expandindo o conceito de função, elas suportam operações de suspensão, retomada e destruição. A palavra-chave `co_await` marca uma corrotina, e `Task::promise_type` personaliza o comportamento em pontos de chamada, retorno, suspensão e retomada. Os mecanismos `awaiter` e `awaitable` gerenciam a suspensão e a retomada, permitindo a retomada quando as dependências estiverem prontas, fornecendo programação assíncrona flexível.
Desenvolvimento