Not much of a game developer myself- but, yea, I understand the challenges of multithreading, especially around the main loop.
If you want to learn something interesting, check out a few videos on the PS2 architecture, and the challenges around optimizing games for it. Its, very interesting.