[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#33018: 26.1.50; thread starvation with async processes and accept-pr
From: |
Basil L. Contovounesios |
Subject: |
bug#33018: 26.1.50; thread starvation with async processes and accept-process-output |
Date: |
Tue, 16 Oct 2018 02:15:27 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) |
test.el
Description: application/emacs-lisp
Michael Albinus <michael.albinus@gmx.de> writes:
> Well, I've played with your example. As Eli said, `set-process-thread'
> is not needed here.
>
> With your original example, I could reproduce the problem, However, if I
> call
>
> emacs -l test.el -f test-threads
>
> the problem does NOT happen. My .emacs is quite long, so I didn't bisect
> in order to find out what makes the difference.
>
> I have changed your example a little bit wrt `thread-join', see
> appended. This version runs w/o any problem even if emacs is called with
> -Q. Maybe this helps you to debug further.
Thanks, creating all threads before waiting for any of them to exit
indeed does not suffer from the same hang. Doing this twice (see
attached update), however, still hangs.
There's something about going through a complete create-join cycle more
than once within a non-main-thread which is triggering this behaviour.
--
Basil
- bug#33018: 26.1.50; thread starvation with async processes and accept-process-output, Basil L. Contovounesios, 2018/10/11
- bug#33018: 26.1.50; thread starvation with async processes and accept-process-output, Michael Albinus, 2018/10/12
- bug#33018: 26.1.50; thread starvation with async processes and accept-process-output, Eli Zaretskii, 2018/10/12
- bug#33018: 26.1.50; thread starvation with async processes and accept-process-output, Basil L. Contovounesios, 2018/10/14
- bug#33018: 26.1.50; thread starvation with async processes and accept-process-output, Eli Zaretskii, 2018/10/16
- bug#33018: 26.1.50; thread starvation with async processes and accept-process-output, Basil L. Contovounesios, 2018/10/17
- bug#33018: 26.1.50; thread starvation with async processes and accept-process-output, Eli Zaretskii, 2018/10/17
- bug#33018: 26.1.50; thread starvation with async processes and accept-process-output, Basil L. Contovounesios, 2018/10/17
- bug#33018: 26.1.50; thread starvation with async processes and accept-process-output, Eli Zaretskii, 2018/10/17
- bug#33018: 26.1.50; thread starvation with async processes and accept-process-output, Eli Zaretskii, 2018/10/17
- bug#33018: 26.1.50; thread starvation with async processes and accept-process-output, Basil L. Contovounesios, 2018/10/17
- bug#33018: 26.1.50; thread starvation with async processes and accept-process-output, Eli Zaretskii, 2018/10/20