Track
/
Wren
Wren
/
Esercizi
/
Frequenza delle lettere in parallelo
Frequenza delle lettere in parallelo

Frequenza delle lettere in parallelo

Medio

Istruzioni

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.

Concorrenza vs. parallelismo

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:

  • La concorrenza è quando due o più attività possono iniziare, essere eseguite e completarsi in periodi di tempo sovrapposti, sulla stessa unità di elaborazione.
  • Il parallelismo è quando due o più attività possono iniziare ed essere eseguite contemporaneamente, in modo indipendente l'una dall'altra, su unità di elaborazione separate.

Per saperne di più sulla concorrenza in Wren.

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Wren Exercism

Vuoi iniziare Frequenza delle lettere in parallelo?

Iscriviti a Exercism per imparare e padroneggiare Wren con 117 esercizi e il mentoring di persone reali, tutto gratis.

Approfondimento su Frequenza delle lettere in parallelo!

Esploriamo le differenze tra concorrenza e parallelismo, esaminando i diversi approcci adottati da linguaggi come JavaScript, Go, Elixir e Rust.