Hi,
from time to time there's a question asked whether it wouldn't make sense to emulate the DSP, Blitter and maybe other ICs in separate threads.
Usually the answer is that the communication between threads / CPU cores would ruin the performance. Guess what, some guy didn't know this ;) and implemented a nearly complete Jaguar emulator in about three months from scratch:
https://www.richwhitehouse.com/jaguar
It runs many games on never-before-seen 60 FPS, thanks for what? Thanks to the fact that the Tom, Jerry, 68000 etc all run on separate CPU cores.