On Thursday, 5 May 2016 at 09:21:04 UTC, rikki cattermole wrote:
Event loops needs to be thread local not per process.
So many API's such as WinAPI for e.g. GUI's have this
requirement in it that its just not worth fighting over.
It is implementation detail. You can have global event loop and
internally distribute work between per-thread event loops - only
event callbacks defined within existing task need to be bound to
same worker thread. From the developer convenience PoV scheduler
/ event loop abstraction has to be process-global, I wouldn't
consider anything else.