Quali sono i relativi meriti ( o demeriti ) per l'implementazione di un modello di "continuazione" in stile Erlang in C #. Sto lavorando a un progetto con un numero elevato di thread con priorità Lowest
e mi chiedo se il mio approccio potrebbe essere completamente sbagliato.
Sembrerebbe che ci sia un limite superiore ragionevole al numero di thread di lunga durata che ogni processo "dovrebbe" generare. Detto questo, non sono sicuro di cosa segnali il punto di non ritorno per troppe discussioni o quando schemi alternativi come "Continuazione" sarebbero più adatti.
In questo caso, molti dei thread eseguono una piccola quantità di lavoro e poi dormono fino a quando non si svegliano di nuovo ( Es. Heartbeat, spurghi cache, ecc ... ). Questo continua per tutta la vita del processo.