Pretty sure I’ve done similar, combined a Rust multi-threaded emulator with single threaded SystemC simulation

do tell!