|
11 | 11 | * Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group
|
12 | 12 | *
|
13 | 13 | * IDENTIFICATION
|
14 |
| - * $PostgreSQL: pgsql/src/backend/port/win32/timer.c,v 1.10 2006/08/0917:47:03 momjian Exp $ |
| 14 | + * $PostgreSQL: pgsql/src/backend/port/win32/timer.c,v 1.11 2006/08/0920:40:56 momjian Exp $ |
15 | 15 | *
|
16 | 16 | *-------------------------------------------------------------------------
|
17 | 17 | */
|
@@ -56,8 +56,14 @@ pg_timer_thread(LPVOID param)
|
56 | 56 | timerCommArea.value.it_value.tv_usec==0)
|
57 | 57 | waittime=INFINITE;/* Cancel the interrupt */
|
58 | 58 | else
|
| 59 | +{ |
| 60 | +/* Minimum wait time is 1ms */ |
| 61 | +if (timerCommArea.value.it_value.tv_sec==0&& |
| 62 | +timerCommArea.value.it_value.tv_usec<1000) |
| 63 | +timerCommArea.value.it_value.tv_usec=1000; |
59 | 64 | /* WaitForSingleObjectEx() uses milliseconds */
|
60 | 65 | waittime=timerCommArea.value.it_value.tv_usec /1000+timerCommArea.value.it_value.tv_sec*1000;
|
| 66 | +} |
61 | 67 | ResetEvent(timerCommArea.event);
|
62 | 68 | LeaveCriticalSection(&timerCommArea.crit_sec);
|
63 | 69 | }
|
|