Supposons un jeu client / serveur standard simple. Pour le serveur, est-il utile d'avoir un processus distinct qui écoute les connexions et les messages des clients et envoie les données via des sockets locaux ou stdin à un autre processus qui exécute le serveur de jeu réel?
L'autre option consisterait à faire les deux choses en un seul processus. La mise en file d'attente des messages entrants et leur exécution dans le bon ordre ne devrait pas poser de problème d'arrêt.
Je me demande si les ressources supplémentaires pour séparer les deux "activités" en valent vraiment la peine. Comment dois-je décider? J'aimerais entendre tous les avantages / inconvénients.