Make the code to sleep cross platform authored by Pier Angelo Vendrame's avatar Pier Angelo Vendrame
......@@ -284,9 +284,12 @@ If you are on Windows, you can add a `__debugbreak();` line, and you will be abl
However, if you can't debug it, there is no way to resume the updater.
A similar approach is to add some sleep, whose value depends on an environment variable.
For example, this will work on Windows:
For example:
```c++
#include <thread>
int NS_main(int argc, NS_tchar** argv) {
const char *shouldDelay = getenv("TBB_UPDATER_DELAY");
if (shouldDelay) {
char *endptr;
......@@ -294,7 +297,7 @@ For example, this will work on Windows:
if (endptr == shouldDelay) {
d = 60;
}
Sleep(d * 1000);
std::this_thread::sleep_for(std::chrono::seconds(d));
}
```
......
......