mingw: be more generous when wrapping up the setitimer() emulation
Every once in a while, the Azure Pipeline fails with some semi-random error: timer thread did not terminate timely This error message means that the thread that is used to emulate the setitimer() function did not terminate within 1,000 milliseconds. The most likely explanation (and therefore the one we should assume to be true, according to Occam's Razor) is that the timeout of one second is simply not enough because we try to run so many tasks in parallel. So let's give it ten seconds instead of only one. That should be enough. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Johannes Schindelin committed
Jan 29, 2019 at 06:19 UTC
72d63b2f45e46ab7dbcd0102f3922fd02f5e1573
1 file changed
+1
-1
compat/mingw.c
+1
-1
@@ -2100,7 +2100,7 @@ static void stop_timer_thread(void)
2100
if (timer_event)
2101
SetEvent(timer_event); /* tell thread to terminate */
2102
if (timer_thread) {
2103
- int rc = WaitForSingleObject(timer_thread, 1000);
2103
+ int rc = WaitForSingleObject(timer_thread, 10000);
2104
if (rc == WAIT_TIMEOUT)
2105
error("timer thread did not terminate timely");
2106
else if (rc != WAIT_OBJECT_0)