Suponha um jogo simples de cliente / servidor padrão. Para o servidor, vale a pena ter um processo separado que escute conexões e mensagens de clientes e envie os dados por soquetes locais ou stdin para outro processo que execute o servidor de jogo real?
A outra opção seria fazer as duas coisas em um único processo. Enfileirar mensagens recebidas e executá-las na ordem correta, não deve haver um problema de interrupção.
Gostaria de saber se os recursos extras para separar as duas "atividades" realmente valem a pena. Como devo decidir? Eu gostaria de ouvir quaisquer prós / contras.