• Tom Lane's avatar
    Assert that WaitLatchOrSocket callers cannot wait only for writability. · e42a21b9
    Tom Lane authored
    Since we have chosen to report socket EOF and error conditions via the
    WL_SOCKET_READABLE flag bit, it's unsafe to wait only for
    WL_SOCKET_WRITEABLE; the caller would never be notified of the socket
    condition, and in some of these implementations WaitLatchOrSocket would
    busy-wait until something else happens.  Add this restriction to the API
    specification, and add Asserts to check that callers don't try to do that.
    
    At some point we might want to consider adjusting the API to relax this
    restriction, but until we have an actual use case for waiting on a
    write-only socket, it seems premature to design a solution.
    e42a21b9
unix_latch.c 17.8 KB