Commit 77fe4fd6 authored by Tom Lane's avatar Tom Lane

Use pg_usleep() not sleep(), per Andrew Dunstan.

parent 5d72ef83
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/postmaster/pgarch.c,v 1.10 2004/11/09 13:01:26 petere Exp $ * $PostgreSQL: pgsql/src/backend/postmaster/pgarch.c,v 1.11 2004/11/17 17:50:20 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -338,15 +338,14 @@ pgarch_MainLoop(void) ...@@ -338,15 +338,14 @@ pgarch_MainLoop(void)
/* /*
* There shouldn't be anything for the archiver to do except to * There shouldn't be anything for the archiver to do except to
* wait for a signal, so we could use pause(3) here... ...however, * wait for a signal, ... however, the archiver exists to
* the archiver exists to protect our data, so she wakes up * protect our data, so she wakes up occasionally to allow
* occasionally to allow herself to be proactive. In particular * herself to be proactive. In particular this avoids getting
* this avoids getting stuck if a signal arrives just before we * stuck if a signal arrives just before we sleep.
* enter sleep().
*/ */
if (!wakened) if (!wakened)
{ {
sleep(PGARCH_AUTOWAKE_INTERVAL); pg_usleep(PGARCH_AUTOWAKE_INTERVAL * 1000000L);
curtime = time(NULL); curtime = time(NULL);
if ((unsigned int) (curtime - last_copy_time) >= if ((unsigned int) (curtime - last_copy_time) >=
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment