That's all well and good, but it doesn't really work for his example or even really do what he's asking. So basically, you ARE wrong. Forking out the process creates a new process, you'd have to work out the details of interprocess communication to get them to cooperate with anything....and you generally don't fork things out on a game console or a client side game.

You may build your multiplayer online game architecture to fork out your game server process for specific missions, games, etc, but that is a bigger architecture question than what he presented.

As I said before, look at your os specific solutions as well as the cross platform solutions such as pthreads.