Writing a two thread engine is simple. Writing a task dependent engine is way tougher, so In case the overwhelming majority only have 2 core cpus for another few years, why hassle? Because you won't be able to tell what's going to transpire. Perhaps your game will take way for a longer period, it's possible in 2 a long time Absolutely everyone has