Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione concorrente

Channel

Un channel è una coda sicura fra thread: una parte del programma vi mette dentro dei valori, un’altra li prende, e Raku si occupa di tutto il lucchettaggio al posto tuo. I channel sono il modo standard di passare in sicurezza un flusso di valori fra compiti concorrenti — un produttore e un consumatore.

Questa sezione mostra come inviare e ricevere valori attraverso un channel e come la chiusura di un channel segnali che non arriveranno altri valori.

Argomenti di questa sezione

Pratica

Risolvi 3 quiz sul contenuto di questa sezione.

Esercizi

Questa sezione contiene 3 esercizi. Guarda tutti gli argomenti di questa sezione prima di iniziare gli esercizi.

  1. Ricevete un valore
  2. Sommate un channel
  3. Svuotate un channel

Soluzione: Mantenuta o infranta   |   Inviare e ricevere