]> granicus.if.org Git - postgresql/commitdiff
doc: Add WaitForBackgroundWorkerShutdown() to bgw docs.
authorAndres Freund <andres@anarazel.de>
Thu, 1 Mar 2018 09:46:04 +0000 (01:46 -0800)
committerAndres Freund <andres@anarazel.de>
Thu, 1 Mar 2018 09:46:04 +0000 (01:46 -0800)
Commit 924bcf4f16d added WaitForBackgroundWorkerShutdown, but didn't
add it to the documentation. Fix that and two small spelling errors in
the WaitForBackgroundWorkerStartup paragraph.

Author: Daniel Gustafsson
Discussion: https://postgr.es/m/C8738949-0350-4999-A1DA-26E209FF248D@yesql.se

doc/src/sgml/bgworker.sgml

index e490bb8750e23469290ed6bb61b73d590f75c175..18ad2e457713ad79285b350b524a173698304adc 100644 (file)
@@ -259,13 +259,24 @@ typedef struct BackgroundWorker
    <function>WaitForBackgroundWorkerStartup(<parameter>BackgroundWorkerHandle
    *handle</parameter>, <parameter>pid_t *</parameter>)</function> function.
    This function will block until the postmaster has attempted to start the
-   background worker, or until the postmaster dies.  If the background runner
-   is running, the return value will <literal>BGWH_STARTED</literal>, and
+   background worker, or until the postmaster dies.  If the background worker
+   is running, the return value will be <literal>BGWH_STARTED</literal>, and
    the PID will be written to the provided address.  Otherwise, the return
    value will be <literal>BGWH_STOPPED</literal> or
    <literal>BGWH_POSTMASTER_DIED</literal>.
   </para>
 
+  <para>
+   A process can also wait for a background worker to shut down, by using the
+   <function>WaitForBackgroundWorkerShutdown(<parameter>BackgroundWorkerHandle
+   *handle</parameter>)</function> function and passing the
+   <type>BackgroundWorkerHandle *</type> obtained at registration. This
+   function will block until the background worker exits, or postmaster dies.
+   When the background worker exits, the return value is
+   <literal>BGWH_STOPPED</literal>, if postmaster dies it will return
+   <literal>BGWH_POSTMASTER_DIED</literal>.
+  </para>
+
   <para>
    If a background worker sends asynchronous notifications with the
    <command>NOTIFY</command> command via the Server Programming Interface