Desidero creare manualmente le cassette postali TChan per i thread in cui i messaggi/i pacchetti di rete disponibili vengono raccolti nella stessa coda dei messaggi dai thread locali.Come posso collegare una casella di posta TChan a un thread e ricevere/inviare messaggi usando i socket?
Non sono sicuro del tipico approccio di Haskell. Come posso scrivere ad es. un socket per una casella di posta TChan?
Sarà quindi una cassetta postale con diverse code separate? O in atto diverse caselle di posta?
Ho esaminato epass ma non ho ancora provato. Anche se penso che quello che voglio fare dovrebbe essere possibile, non ho un'idea davvero dettagliata per iniziare. Qualcuno ha un esempio di codice di qualcosa di simile?
Grazie. Forse una riformulazione di ciò che sto cercando: voglio inviare da fuori i messaggi/dati a uno o più processi (non un'applicazione) all'interno. Immagino che sia molto difficile ricevere, accodare e d-accodare messaggi di questo tipo e metterli nella giusta procedura, a meno che ogni processo non accetti una diversa porta tcp/udp che non considero elegante. –
@JFritsch: se hai più processi, allora è diverso, comunque? 'TChan' è per i thread in un singolo processo. Si può certamente avere una discussione che accetta i messaggi su un singolo socket e li indirizza a 'TChan's per altri thread, comunque. Questi sono tutti strumenti molto flessibili, quindi è possibile implementare qualsiasi struttura di comunicazione che si desidera. –
Esiste una funzione come self() in cui un thread restituisce un ID univoco? –