Aleksandar Fabijanic
Aleksandar Fabijanic
![image](https://user-images.githubusercontent.com/2429093/177521330-d62eb24c-5ca4-4ccd-b60d-7b66edb4fb66.png)
There are handler calls in the `SocketReactor::run()` that are of no use (`onIdle()`), or little use (`onBusy()`). These calls will be removed from `SocketReactor::run()`. Subscribers to these events will have...
When an exception is thrown in the main reactor loop, default error handler is called and the error is printed out, but the subscribers are not made aware of it....
`TaskManager` uses either the global or user-supplied external `ThreadPool`. `TaskManager::joinAll()` calls the `ThreadPool::joinAll()`, which means it will have to wait for all threads, including the ones not running the managed...
Should be replaced with [std::this_thread::sleep_for](https://en.cppreference.com/w/cpp/thread/sleep_for)
- make (1) poll, (2) no-socket-events-idle and (3) no-subscribers-idle timeouts separately configurable - provide configuration for a better main loop dynamics tuning - make all timeouts interruptible so that wakeUp...
It should be documented that this function must not be called from a non-`Poco::Thread`.
As the title says, create a generic platform for development of application servers by moving macchina.io/platform into a separate project.
The only way I was able to do it is by hacking and removing `const` here: https://github.com/nickbruun/hayai/blob/9bdca1c693e950ab2cb17c4ef885792c3c530234/src/hayai_benchmarker.hpp#L287 Otherwise, those numbers are set at startup time and can't be changed later....