Systems should support multi-threading in two ways: first the user should be able to mark groups of systems as being able to run concurrently, the framework for this is already in place as the system pool id. Systems with the same pool id don't impact each other in anyway, and can safely be run concurrently. Secondly an async system subclass should be added for systems with a multi-threaded update() function. Some work will need to go into making sure async systems play nice with system pools.
Systems should support multi-threading in two ways: first the user should be able to mark groups of systems as being able to run concurrently, the framework for this is already in place as the system pool id. Systems with the same pool id don't impact each other in anyway, and can safely be run concurrently. Secondly an async system subclass should be added for systems with a multi-threaded update() function. Some work will need to go into making sure async systems play nice with system pools.