Rutas
/
Wren
Wren
/
Ejercicios
/
Frecuencia de letras en paralelo
Frecuencia de letras en paralelo

Frecuencia de letras en paralelo

Media

Instrucciones

Cuenta la frecuencia de las letras en textos mediante computación en paralelo.

El paralelismo consiste en hacer en paralelo cosas que también se pueden hacer de forma secuencial. Un ejemplo habitual es contar la frecuencia de letras. Utiliza el paralelismo para calcular la frecuencia total de cada letra en una lista de textos.

Concurrencia y paralelismo

Wren ofrece concurrencia mediante un constructo llamado fibras. Del manual de Wren:

Las fibras se parecen un poco a los hilos, salvo que se planifican de forma cooperativa. Es decir, Wren no pausa una fibra ni cambia a otra hasta que tú se lo indicas.

La ejecución de Wren es de un solo hilo, así que en realidad no obtenemos paralelismo.

Aquí tienes una definición rápida de cada uno que ilustra las diferencias entre ambos:

  • La concurrencia se produce cuando dos o más tareas pueden empezar, ejecutarse y terminar en períodos de tiempo solapados, ejecutadas por la misma unidad de procesamiento.
  • El paralelismo se produce cuando dos o más tareas pueden empezar y ejecutarse al mismo tiempo, ejecutadas de forma independiente entre sí por unidades de procesamiento distintas.

Lee más sobre la concurrencia en Wren.

Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Wren Exercism

¿Listo para empezar Frecuencia de letras en paralelo?

Regístrate en Exercism para aprender y dominar Wren con 117 ejercicios y mentoría humana real, todo gratis.

¡Análisis en profundidad de Frecuencia de letras en paralelo!

Exploramos las diferencias entre concurrencia y paralelismo, viendo los distintos enfoques que adoptan lenguajes como JavaScript, Go, Elixir y Rust.