diff --git a/src/backend/executor/nodeAppend.c b/src/backend/executor/nodeAppend.c index ed66855e2dd..04813f365fb 100644 --- a/src/backend/executor/nodeAppend.c +++ b/src/backend/executor/nodeAppend.c @@ -1012,6 +1012,10 @@ ExecAppendAsyncRequest(AppendState *node, TupleTableSlot **result) * ExecAppendAsyncEventWait * * Wait or poll for file descriptor events and fire callbacks. + * + * If as_syncdone is true, we wait until at least one event + * occurs; otherwise, we poll for events, but do not wait at + * all. * ---------------------------------------------------------------- */ static void @@ -1071,10 +1075,7 @@ ExecAppendAsyncEventWait(AppendState *node) if (nevents > EVENT_BUFFER_SIZE) nevents = EVENT_BUFFER_SIZE; - /* - * If the timeout is -1, wait until at least one event occurs. If the - * timeout is 0, poll for events, but do not wait at all. - */ + /* Wait or poll for file descriptor events. */ noccurred = WaitEventSetWait(node->as_eventset, timeout, occurred_event, nevents, WAIT_EVENT_APPEND_READY); FreeWaitEventSet(node->as_eventset);