|
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.11 2006/08/0920:40:56 momjian Exp $ |
| 14 | + * $PostgreSQL: pgsql/src/backend/port/win32/timer.c,v 1.12 2006/08/0921:18:13 momjian Exp $ |
15 | 15 | *
|
16 | 16 | *-------------------------------------------------------------------------
|
17 | 17 | */
|
@@ -57,12 +57,9 @@ pg_timer_thread(LPVOID param)
|
57 | 57 | waittime=INFINITE;/* Cancel the interrupt */
|
58 | 58 | else
|
59 | 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; |
64 |
| -/* WaitForSingleObjectEx() uses milliseconds */ |
65 |
| -waittime=timerCommArea.value.it_value.tv_usec /1000+timerCommArea.value.it_value.tv_sec*1000; |
| 60 | +/* WaitForSingleObjectEx() uses milliseconds, round up */ |
| 61 | +waittime= (timerCommArea.value.it_value.tv_usec+999) /1000+ |
| 62 | +timerCommArea.value.it_value.tv_sec*1000; |
66 | 63 | }
|
67 | 64 | ResetEvent(timerCommArea.event);
|
68 | 65 | LeaveCriticalSection(&timerCommArea.crit_sec);
|
|