> But that doesn't change the fact that it makes more sense to never allow keyboard input to be processed by
> anything other than the main thread?
Why does it make more sense than, say, serialize access to the
minibuffer such that only one thread can access it at a time?
> C-g isn't "normal" keyboard input, is it?
It depends. It's a bit of both, at least on GUI frames.