Aleksandar Fabijanic

Results 44 issues of Aleksandar Fabijanic

![image](https://user-images.githubusercontent.com/2429093/177521330-d62eb24c-5ca4-4ccd-b60d-7b66edb4fb66.png)

development

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...

enhancement
fixed
breaking

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....

enhancement
fixed
feature

`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...

bug
fixed

Should be replaced with [std::this_thread::sleep_for](https://en.cppreference.com/w/cpp/thread/sleep_for)

enhancement
fixed

- 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...

enhancement
fixed

It should be documented that this function must not be called from a non-`Poco::Thread`.

enhancement
fixed
documentation

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....