[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs
From: |
Eli Zaretskii |
Subject: |
bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs |
Date: |
Thu, 05 Oct 2017 10:24:11 +0300 |
> Date: Thu, 05 Oct 2017 12:27:28 +0900
> From: YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
> Cc: agrambot@gmail.com,
> 28630-done@debbugs.gnu.org,
> tom@tromey.com
>
> >>>>> On Wed, 04 Oct 2017 12:23:19 +0300, Eli Zaretskii <eliz@gnu.org> said:
>
> >> > OOC, could you please see whether on X the sit-for call is
> >> > interrupted or not? That is, do you see the "there" message
> >> > after typing C-g?
> Same for NS. Interestingly, some variants of the original recipe
> behave differently with respect to C-g depending on the toolkit.
>
> Example 1:
>
> (thread-join
> (make-thread
> (lambda ()
> (message "hello")
> (sit-for 2)
> (message "there"))))
>
> Interrupted: GTK+, Athena, no toolkit, Mac
> Not interrupted: NS
>
>
> Example 2:
>
> (thread-join
> (make-thread
> (lambda ()
> (message "hello")
> (sleep-for 2)
> (message "there"))))
>
> Interrupted: GTK+
> Not interrupted: Athena, no toolkit, Mac, NS
For the record, on MS-Windows, both are interrupted.
> Probably it has something to do with xg_select.
Could be.
The upshot of this is that doing keyboard I/O in non-main threads is
inherently unportable. Should we mention this in the manual?
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, (continued)
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, Eli Zaretskii, 2017/10/01
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, YAMAMOTO Mitsuharu, 2017/10/02
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, YAMAMOTO Mitsuharu, 2017/10/02
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, Eli Zaretskii, 2017/10/02
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, Eli Zaretskii, 2017/10/04
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, YAMAMOTO Mitsuharu, 2017/10/04
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, Eli Zaretskii, 2017/10/04
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, YAMAMOTO Mitsuharu, 2017/10/04
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, Eli Zaretskii, 2017/10/04
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, YAMAMOTO Mitsuharu, 2017/10/04
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs,
Eli Zaretskii <=
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, Philipp Stephani, 2017/10/07
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, Eli Zaretskii, 2017/10/07
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, Eli Zaretskii, 2017/10/07
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, YAMAMOTO Mitsuharu, 2017/10/09
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, Eli Zaretskii, 2017/10/09
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, mituharu, 2017/10/09
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, Eli Zaretskii, 2017/10/09
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, YAMAMOTO Mitsuharu, 2017/10/04
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, Eli Zaretskii, 2017/10/04
- bug#28630: 27.0.50; C-g while a non-main thread is sitting crashes Emacs, Eric Abrahamsen, 2017/10/02