Sto leggendo sulla concorrenza basata sugli attori e apprezzo la semplicità degli attori che elaborano sequenzialmente i messaggi su un singolo thread. Tuttavia c'è uno scenario che non è possibile vedere.
Supponiamo che l'attore A mandi un messaggio all'attore B, che poi esegue un'attività a lungo termine e restituisce un messaggio di completamento all'attore A. Come può l'attore A forzare l'attore B a cancellare l'attività a lungo termine dopo l'avvio?
Se l'attore B sta eseguendo l'attività nel suo thread della coda messaggi, non rileverà il messaggio di annullamento fino a quando non ha completato l'attività; se l'attore B esegue l'attività in un thread in background, sembra violare il principio degli attori.
Esiste un modo comune per gestire questo scenario con gli attori? Oppure ogni linguaggio / struttura di attore ha un approccio diverso? O questo non è un problema adatto per affrontare gli attori?