The current event system is built in such a way that event listeners can slow down execution of event producers. This is mostly desirable where the thread has the context to some resource like with OpenGL where you can't perform OpenGL calls without a current context and you don't want to have to be context switching all the time, but for other systems a non-blocking event would be really good and make much more use of multi-core systems.
The current event system is built in such a way that event listeners can slow down execution of event producers. This is mostly desirable where the thread has the context to some resource like with OpenGL where you can't perform OpenGL calls without a current context and you don't want to have to be context switching all the time, but for other systems a non-blocking event would be really good and make much more use of multi-core systems.