кажется что реализация зависит от требуемой конкурентности. Различные игры, понятно, независимы, но стейт одной игры надо рассчитывать последовательно. Наверно надо только следить за частотой прилетающих событий и циклом сервера.
Ну и помнится читал как Кармак реализовывал поддержку многопоточности Doom 3 BFG - расчитывал начиная с какого размера задач перекидывание на другое ядро через кольцевые буферы перевесит накладные расходы на синхронизации