[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2] Improved ^c support for gdb/guile
From: |
Doug Evans |
Subject: |
Re: [PATCH v2] Improved ^c support for gdb/guile |
Date: |
Tue, 18 Feb 2014 09:31:00 -0800 |
On Tue, Feb 18, 2014 at 3:20 AM, Ludovic Courtès <address@hidden> wrote:
> Right, when Guile is built with pthread support, it has a signal
> delivery thread. The actual SIGINT handler ('take_signal' in scmsigs.c)
> just write one byte to a pipe; the signal delivery thread reads from
> that pipe, and queues an async in the destination thread for later
> execution.
>
>> I'll let guile-devel take over at this point - I understand the code,
>> but may miss something noteworthy.
>> There is code in scmsigs.c to handle the non-pthread case but it's not
>> clear how much is exported nor how well it works.
>
> The non-pthread code is used when Guile is built without pthread
> support. In that case, the async is queued directly from the signal
> handler.
>
> (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.
- Re: MinGW patches, (continued)
- Re: MinGW patches, Eli Zaretskii, 2014/02/22
- Re: MinGW patches, Mark H Weaver, 2014/02/22
- Re: MinGW patches, Eli Zaretskii, 2014/02/22
- Re: MinGW patches, Mark H Weaver, 2014/02/23
- Re: MinGW patches, Eli Zaretskii, 2014/02/23
- Re: [PATCH v2] Improved ^c support for gdb/guile, Mark H Weaver, 2014/02/19
- Re: [PATCH v2] Improved ^c support for gdb/guile, Eli Zaretskii, 2014/02/19
- Re: [PATCH v2] Improved ^c support for gdb/guile,
Doug Evans <=
- Signal delivery, Ludovic Courtès, 2014/02/18
- Re: Signal delivery, Doug Evans, 2014/02/18
- Re: Signal delivery, Ludovic Courtès, 2014/02/18
- Re: Signal delivery, Doug Evans, 2014/02/18