PostgreSQL Source Code  git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
pgsleep.c File Reference
#include "c.h"
#include <time.h>
Include dependency graph for pgsleep.c:

Go to the source code of this file.

Functions

void pg_usleep (long microsec)
 

Function Documentation

◆ pg_usleep()

void pg_usleep ( long  microsec)

Definition at line 41 of file pgsleep.c.

42 {
43  if (microsec > 0)
44  {
45 #ifndef WIN32
46  struct timespec delay;
47 
48  delay.tv_sec = microsec / 1000000L;
49  delay.tv_nsec = (microsec % 1000000L) * 1000;
50  (void) nanosleep(&delay, NULL);
51 #else
52  SleepEx((microsec < 500 ? 1 : (microsec + 500) / 1000), FALSE);
53 #endif
54  }
55 }