Coroutine Internals

1 · Wanderley Caloni · Sept. 18, 2018, midnight
Uma corrotinas é um mecanismo de troca de contexto onde apenas uma thread está envolvida. Ela me faz lembrar do Windows 3.0, não exatamente por não existirem threads (e não existiam mesmo), mas pelo caráter cooperativo dos diferentes códigos. Só que no caso do Windows se a rotina de impressão travasse todo o sistema congelava. A volta das corrotinas via C++ moderno ocorre, para variar, no Boost. E a arquitetura é simples: mantenha um histórico das stacks das diferentes tasks da thread. Vamos peg...