Implementamos con un canal done interno para mantener el control del hilo