Наиболее точный вариант таймера для MFC C++

245
11 июля 2017, 21:32

Уважаемые коллеги! В моем приложении MFC должна выводится некоторая строка в list control через некоторый промежуток времени от 50 до 1000 миллисекунд.

Я попробовал два решения. Первое решение - через таймер. Функции SetTimer и KillTimer. Не понравилось, потому что, до 15 миллисекунд погрешность, при задании 100 миллисекунд в качестве интервала. Пруфпик порнографии: .

Второе решение более точное - через функцию:

Sleep(100); //100 миллисекунд.

Вполне нормальная погрешность - не более 2 миллисекунд. Не нравится, что во время выполнения этой функции, программа виснет и не хочет выполнять другие действия. Пруфпик, что погрешности практически нет:

Итого, в первом варианте большая погрешность, во втором варианте погрешности нет, но виснет до окончания измерений.

Вопрос: Есть ли решение для MFC, такое что погрешность была не более 4-5 миллисекунд, при задании интервала между измерениями от 50 до 1000 миллисекунд? И нужно, чтобы ничего не висло. И желательно, чтобы без утечек памяти.

READ ALSO
Какие методы и операторы необходимы для использования типа в качестве параметра стандартного шаблонного контейнера?

Какие методы и операторы необходимы для использования типа в качестве параметра стандартного шаблонного контейнера?

Какие методы и операторы необходимы для использования типа в качестве параметра стандартного шаблонного контейнера?

188
Ошибка event.js:160 throw er // unhandled 'error' event gulp

Ошибка event.js:160 throw er // unhandled 'error' event gulp

Ошибка появилась после использования mmenu и hamburgers css

394
“улучшение” input range

“улучшение” input range

Сделал <input type="range" value="0" min="-50" max="50" step="1"/> Хотелось бы его модернизировать добавив пару интересных плюшек: 1Если щёлкнуть по инпуту с зажатым...

241
Вывод данных в цикле Handlebars.js

Вывод данных в цикле Handlebars.js

Всем здравствуйте

243