Excuse the naive question rikki, why does the window event loop
have to be single threaded ? The question is just to expose the
rationale.
Is it to avoid the synchronization overhead to access the window
data ? In this case there is indeed a lot of data. Is there
another reason ?
In some applications and event types the synchronization overhead
is small compared to the benefit of executing tasks in parallel
on different cores.
It is indeed none trivial and could be an interresting phd study
subject.