On 20/09/2025 4:29 AM, Dmitry Olshansky wrote:
Finally, in the case of web applications, in my opinion the better
approach for using multiple CPU cores is /usually/ by running
multiple /processes/ in parallel, as opposed to multiple threads
within a single process. Of course, every application is different
and there is no one-size-fits-all approach.
There we differ, not only load balancing is simpler within a single
application but also processes are more expansive. Current D GC
situation kind of sucks on multithreaded workloads but that is the only
reason to go multiprocess IMHO.
And more importantly you don't pay for anywhere the same number of
context switches if you can let IOCP/epoll handle scheduling.
But alas, that means thread safety which fibers can't do.