Qual è il significato dello stato di condivisione tra i processi?

0

L'autore qui afferma che:

Share state between processes. Run a long running batch job in one Python interpreter (say loading a few million lines of CSV in to a Redis key/value lookup table) and run another interpreter to play with the data that’s already been collected, even as the first process is streaming data in. You can quit and restart my interpreters without losing any data.

  • Se l'interprete viene arrestato (esci), come si verificherà la condivisione?

Qual è il concetto di esso? Come lo spieghi in termini semplici, magari con un esempio?

    
posta student 29.11.2016 - 13:54
fonte

1 risposta

1

Lo stato è sempre tenuto in luoghi isolati. Se si dispone di stati concorrenti, è possibile avere entrambi gli stati in modo indipendente. Ma poi, come hai notato, se uno di loro muore è necessario rintracciarlo in qualche modo. Quindi hai una macchina a stati globali per gestirla e devi implementare i sotto-stati e morire di entrambi.

Esempi? Hmm. Telefono (i vecchi con monete): uno stato controlla i soldi e l'altro l'altoparlante da riagganciare.

    
risposta data 29.11.2016 - 14:17
fonte

Leggi altre domande sui tag