Subject: bug#33018: 26.1.50; thread starvation with async processes and accept-process-output

From: Eli Zaretskii <[email-masked]>
Date: Wed, 17 Oct 2018 21:25:29 +0300

> Date: Wed, 17 Oct 2018 21:20:22 +0300
> From: Eli Zaretskii <[email-masked]>
> Cc: [email-masked], [email-masked]
> 
> > From: "Basil L. Contovounesios" <[email-masked]>
> > Cc: <[email-masked]>,  <[email-masked]>
> > Date: Wed, 17 Oct 2018 19:05:59 +0100
> > 
> > > Looks like the buffer of the pipe through which Emacs reads the stuff
> > > is full, and wget waits for some space there?
> > 
> > Would that imply that different threads/processes are (re)using the same
> > buffer/pipe?
> 
> Could be, but it's more likely that Emacs simply doesn't read the
> output from wget.

I think the relevant code should be instrumented to show which thread
waits for what process(es).

Btw, are you sure this is not a bug in your program?  Michael caused
your program to work twice by simple changes, AFAIU, no?