Posso impostare la dimensione massima per la cassetta postale di un attore in Scala?limite dimensioni casella postale
Prendere il problema Produttore-Consumatore. Con i thread posso bloccare i produttori quando il buffer si riempie. Ho visto un paio di esempi produttore-consumatore scritti in Scala e tutti usano attori con caselle di posta usate come "buffer". Posso impostare le dimensioni della casella di posta affinché i produttori attenderanno fino a quando un consumatore non sarà pronto? Qualche altra soluzione elegante per evitare una crescita incontrollata delle caselle di posta?
Il polling mi sembra più appropriato che rendere la casella di posta del consumatore uno "stato condiviso" tra due attori. – Zed
Il polling è spesso meglio da una prospettiva puramente di programmazione, ma i semafori sono spesso migliori dal punto di vista dell'utilizzo dell'hardware. Dipende dalla tua situazione esatta su quale dovrebbe essere selezionato. –
@Zed La casella di posta del consumatore è stato condiviso! Altrimenti il produttore non sarebbe in grado di inviare alcun messaggio ad esso :) – HRJ