Perché il nome MailboxProcessor in F #?

3

Sembra che la pratica standard sia quella di alias immediatamente MailboxProcessor<'T> a Agent<'T> . Quindi, perché il nome in primo luogo comunque? Perché non lo chiamano solo Agent<'T> , se prima non c'è conflitto di nomi? Sembra essere qualcosa a che fare con la ricezione di e-mail per essere onesti. Non sono riuscito a trovare alcuna informazione dopo un po 'su Google.

    
posta xji 02.09.2016 - 19:15
fonte

1 risposta

6

"Mailbox" è un termine standard in concomitanza di passaggio di messaggi. Una cassetta postale è dove vengono consegnati i messaggi. È fondamentalmente un sinonimo più vecchio e più ampiamente usato di "message queue". È anche un po 'più generale di "coda dei messaggi" e può essere applicato in situazioni in cui i messaggi non sono ordinati (ad esempio nel Modello attore).

Quindi, un "processore di cassette postali" è qualcosa che elabora i messaggi da una casella di posta. Nel modello attore, gli attori sono i processori delle cassette postali, in un modello agente, gli agenti sono i processori delle cassette postali e così via.

    
risposta data 02.09.2016 - 21:27
fonte