Supponiamo un semplice gioco client / server standard. Per il server, vale la pena disporre di un processo separato che ascolti connessioni e messaggi dai client e invii i dati tramite socket locali o stdin a un altro processo che esegue il server di gioco effettivo?
L'altra opzione sarebbe quella di fare entrambe le cose in un unico processo. Accodare i messaggi in arrivo ed eseguirli nell'ordine corretto non dovrebbe esserci un problema di arresto.
Mi chiedo se le risorse extra per separare le due "attività" valgono davvero la pena. Come dovrei decidere? Mi piacerebbe sentire eventuali pro / contro.