РЕДАКТИРОВАТЬ (удалено неправильное решение).РЕДАКТИРОВАТЬ (чтобы добавить эту другую опцию):
Другим способом его использования будет подкласс QThread, поскольку он защищает * методы сна.
QThread::usleep(unsigned long microseconds);
QThread::msleep(unsigned long milliseconds);
QThread::sleep(unsigned long second);
Вот код для создания собственного * снаmethod.
#include <QThread>
class Sleeper : public QThread
{
public:
static void usleep(unsigned long usecs){QThread::usleep(usecs);}
static void msleep(unsigned long msecs){QThread::msleep(msecs);}
static void sleep(unsigned long secs){QThread::sleep(secs);}
};
и вы вызываете его следующим образом:
Sleeper::usleep(10);
Sleeper::msleep(10);
Sleeper::sleep(10);
Это даст вам задержку в 10 микросекунд, 10 миллисекунд или 10 секунд соответственно.Если основные таймеры операционной системы поддерживают разрешение.