• Andres Freund's avatar
    Replace walsender's latch with the general shared latch. · ff44fba4
    Andres Freund authored
    Relying on the normal shared latch simplifies interrupt/signal
    handling because we can rely on all signal handlers setting the proc
    latch. That in turn allows us to avoid the use of
    ImmediateInterruptOK, which arguably isn't correct because
    WaitLatchOrSocket isn't declared to be immediately interruptible.
    
    Also change sections that wait on the walsender's latch to notice
    interrupts quicker/more reliably and make them more consistent with
    each other.
    
    This is part of a larger "get rid of ImmediateInterruptOK" series.
    
    Discussion: 20150115020335.GZ5245@awork2.anarazel.de
    ff44fba4
walsender.c 80.4 KB