(Dropping GDB.) Doug Evans <xdj...@gmail.com> skribis:
> On Tue, Feb 18, 2014 at 3:20 AM, Ludovic Courtès <l...@gnu.org> wrote: [...] >> (I think we should aim to get rid of the signal-delivery thread >> eventually, and I remember Mark mentioned it before too.) > > Note that Python queues the asyncs directly from the signal handler, > even when it has thread support. > I'm not sure if there are any problems in Python's implementation; > asyncs can be queued from any thread but only the main thread runs them. > > Guile would need to come up with its own implementation of course; > plus Guile can direct signals to any thread. There are two difficulties: 1. The signal handler can only call async-signal-safe functions, which complicates things. 2. In Guile, the ‘sigaction’ procedure can specify the thread that will run the async. Ludo’.