It seems to add extra complexity I’m not sure is worth it. Roblox already internally multithreads physics, networking, pathfinding, etc, so the choice seems to depend on how much of the 16ms frametime my code will use, and I don’t know what’s typical since I’ve never made a game. If it was <5ms then it’s probably not worth worrying about? But is that a realistic expectation for a full game? What do you think?
Then we have the fact that Roblox only gives you 1 thread for <20 player servers, 2 threads for 20-30, 3 for 30-50, 4 for 50-99, 5 for 100, and 9 threads for 700. So if you’ve made a 20 player or 30 player game, multithreading is completely pointless. I’m aiming for 100 though.