Уважаемые коллеги!
В моем приложении MFC должна выводится некоторая строка в list control
через некоторый промежуток времени от 50 до 1000 миллисекунд.
Я попробовал два решения. Первое решение - через таймер. Функции SetTimer
и KillTimer
. Не понравилось, потому что, до 15 миллисекунд погрешность, при задании 100 миллисекунд в качестве интервала. Пруфпик порнографии:
.
Второе решение более точное - через функцию:
Sleep(100); //100 миллисекунд.
Вполне нормальная погрешность - не более 2 миллисекунд. Не нравится, что во время выполнения этой функции, программа виснет и не хочет выполнять другие действия. Пруфпик, что погрешности практически нет:
Итого, в первом варианте большая погрешность, во втором варианте погрешности нет, но виснет до окончания измерений.
Вопрос: Есть ли решение для MFC, такое что погрешность была не более 4-5 миллисекунд, при задании интервала между измерениями от 50 до 1000 миллисекунд? И нужно, чтобы ничего не висло. И желательно, чтобы без утечек памяти.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Какие методы и операторы необходимы для использования типа в качестве параметра стандартного шаблонного контейнера?
Ошибка появилась после использования mmenu и hamburgers css
Сделал <input type="range" value="0" min="-50" max="50" step="1"/> Хотелось бы его модернизировать добавив пару интересных плюшек: 1Если щёлкнуть по инпуту с зажатым...