Subject: bug#60810: 30.0.50; `while-no-input' in GUI(macOS) is much slower than emacs -nw

From: Po Lu <[email-masked]>
Date: Sun, 15 Jan 2023 17:41:26 +0800

Eli Zaretskii <[email-masked]> writes:

> Does NS use a separate thread to handle input events?

Unfortunately not.

> If so, could that separate thread set quit-flag when we are under
> throw-on-input, if it detects a suitable input event?  The w32 port
> does that, see signal_user_input in w32fns.c.  This should allow the
> Lisp thread detect that input is pending in a more timely fashion.

I understand that approach, it's taken in the Android port as well.
Unfortunately, it cannot work because the NS port currently runs in the
same thread that Lisp runs in.

Thanks.