Conta la frequenza delle lettere nei testi usando il calcolo parallelo.
Il parallelismo consiste nel fare in parallelo cose che si possono fare anche in sequenza. Un esempio comune è contare la frequenza delle lettere. Usa il parallelismo per calcolare la frequenza totale di ogni lettera in un elenco di testi.
Wren fornisce la concorrenza tramite un costrutto chiamato fiber. Dal manuale di Wren:
I fiber sono un po' come i thread, con la differenza che sono schedulati in modo cooperativo. Questo significa che Wren non mette in pausa un fiber per eseguirne un altro finché non glielo dici tu.
L'esecuzione di Wren è a singolo thread, quindi in realtà non otteniamo il parallelismo.
Ecco una definizione rapida per ciascuno dei due, che ne illustra le differenze:
Per saperne di più sulla concorrenza in Wren.
Iscriviti a Exercism per imparare e padroneggiare Wren con 117 esercizi e il mentoring di persone reali, tutto gratis.
Esploriamo le differenze tra concorrenza e parallelismo, esaminando i diversi approcci adottati da linguaggi come JavaScript, Go, Elixir e Rust.