Bladeren bron

Use concurrency::wait on Windows to sleep.

The chrono + sleep_for implementation seems not to work,
due to bugs in chrono header file.  And after all sleep_for
calculates a time_point for sleep_until, which calculates
the delta again and finally passes the number of
milliseconds to concurrency::wait ...
Stefan Siegl 10 jaren geleden
bovenliggende
commit
6ee72b6f0a
1 gewijzigde bestanden met toevoegingen van 4 en 0 verwijderingen
  1. 4 0
      v8js.cc

+ 4 - 0
v8js.cc

@@ -1120,8 +1120,12 @@ static void php_v8js_timer_thread(TSRMLS_D)
 		}
 
 		// Sleep for 10ms
+#ifdef _WIN32
+		concurrency::wait(10);
+#else
 		std::chrono::milliseconds duration(10);
 		std::this_thread::sleep_for(duration);
+#endif
 	}
 }