Załóżmy prostą standardową grę klient / serwer. Czy dla serwera warto mieć osobny proces, który nasłuchuje połączeń i wiadomości od klientów i wysyła dane przez lokalne gniazda lub stdin do innego procesu, który uruchamia rzeczywisty serwer gry?
Inną opcją byłoby zrobienie obu rzeczy w jednym procesie. Kolejkowanie wiadomości przychodzących i wykonywanie ich w odpowiedniej kolejności nie powinno powodować problemu z zatrzymaniem.
Zastanawiam się, czy dodatkowe zasoby na oddzielenie dwóch „działań” są tego warte. Jak mam zdecydować? Chciałbym usłyszeć wszelkie zalety / wady.