Suponga un juego estándar simple de cliente / servidor. Para el servidor, ¿vale la pena tener un proceso separado que escuche las conexiones y los mensajes de los clientes y envíe los datos a través de sockets locales o stdin a otro proceso que ejecute el servidor del juego real?
La otra opción sería hacer ambas cosas en un solo proceso. Poner en cola los mensajes entrantes y ejecutarlos en el orden correcto no debería ser un problema detenido.
Me pregunto si los recursos adicionales para separar las dos "actividades" realmente valen la pena. ¿Cómo debo decidir? Me gustaría escuchar cualquier pros / contras.