Ответ 1
EDIT (удалено неправильное решение). EDIT (добавить этот другой вариант):
Другим способом его использования будет подкласс QThread, поскольку он защитил методы * sleep.
QThread::usleep(unsigned long microseconds);
QThread::msleep(unsigned long milliseconds);
QThread::sleep(unsigned long second);
Вот код, чтобы создать свой собственный метод * sleep.
#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 секунд, соответственно. Если базовые операторы операционной системы поддерживают разрешение.