>"It's a premature optimization that makes coding and debugging more difficult."
Going multi-threaded and dealing with semaphores and mutexes also makes coding and debugging more difficult. It's all about trade-offs.
Going multi-threaded and dealing with semaphores and mutexes also makes coding and debugging more difficult. It's all about trade-offs.
Also, remember that you can have unexpected re-entrancy at any callback boundary in the fully async model. It is not a panacea.