Boa já tinha estudado sobre o assunto e o funcionamento até que é fácil de entender só que ainda não consegui aplica-lo na vida real. Teria algum exemplo de aplicação utilizando em uma aplicação real?

Realmente, Renato, é meio complicado pensar em aplicações pra isso porque é meio que um paradigma diferente!

Mas te respondendo: isso poderia ser usado para processar coisas pesadas compassadamente, como ler um arquivo de texto gigante linha-a-linha economizando memória. Ou pra implementar funções com throttling ou debouncing. Até mesmo criar funções "canceláveis"! E por aí vai...

A galera do Redux Saga utiliza generators como feature base pra o funcionamento da lib. Vale a pena dar uma conferida.