I was thinking about it and suddenly remembered that Robert Nyström covers this topic in his book Game Design Patterns, more specifically here in chapter 9:
http://gameprogrammingpatterns.com/game-loop.html#the-pattern
Very high-level of course, but I thought you might find it useful