Я использовал сон для эмуляции короткого промежутка времени, в течение которого компьютер ждал, чтобы что-то произошло.
Как я уже говорил в своем вопросе, я не хотел использовать события, потому что это слишком много ненужной работы, чтобы выполнить что-то чрезвычайно просто.
Кроме того, «событие», которое должно иметь место для продолжения программы, является событием USB. Поскольку я использую устройство класса HID, невозможно установить событие без цикла ожидания. Классы USB HID не позволяют устанавливать прерывания, ОС утверждает, что устройство.
Мне удалось заставить вышеуказанное работать. Я прошел через отладчик и заметил, что дисплей будет обновляться перед сном. Запустив программу самостоятельно, я получил случайные результаты с обновлением дисплея 1% времени. Я избавился от функции сна и добавил некоторый другой код, чтобы эмулировать задержку, и это было прекрасно.
Просто всем известно, это возможно, это не запрещено, и это легко сделать с помощью следующего:
qApp->processEvents();
qApp - это глобальная внешняя переменная в заголовке QApplication.
Поскольку это событие USB усложняет мой поток, я наткнулся на класс QWaitCondition. Я собирался начать процесс в ожидании события USB. Я бы подождал, пока процесс освободит условие ожидания для продолжения моей процедуры.
Но если кто-то думает, что это плохая идея, пожалуйста, высказывайтесь. Я действительно ценю ваши отзывы PiedPiper и Hostile Fork.
Спасибо.