- Najlepiej nie opóźniać - z punktu widzenia użytkownika takie opóźnienia są strasznie irytujące
- Jeżeli już koniecznie musisz, to możesz napisać sobie w innym języku program, który będzie czekał określoną liczbę czasu, którą poda się mu przez parametr. Ewentualnie możesz (jeżeli bardziej zależy ci na tym, żeby to opóźnienie w ogóle było, niż na tym żeby było ono dokładne) pingować localhost, przekierowując output na nul (przy pomocy operatora >). Jednak bardziej zalecam pierwsze rozwiązanie.
Gdybyś potrzebował, to napisałem Ci na szybko taki program (C++):
#include <iostream>
#include <cstdlib>
#include <thread>
#include <chrono>
int main(int argc, char* argv[])
{
if (argc != 2)
{
std::cerr << "Incorrect usage!";
std::cerr << "Sleep for X milliseconds\n";
std::cerr << "Usage:\n";
std::cerr << argv[0] << " <time>\n";
std::cerr << "<time> - time expressed in milliseconds\n";
return EXIT_FAILURE;
}
unsigned duration = std::stoi(std::string(argv[1]));
std::this_thread::sleep_for(std::chrono::milliseconds(duration));
}