Простой C ++ CLR секундомер - PullRequest
       12

Простой C ++ CLR секундомер

0 голосов
/ 12 февраля 2011

Для проекта мне нужно создать простой таймер. Нажмите кнопку, чтобы запустить секундомер, пока кнопка не будет нажата снова. Время работы отображается до тех пор, пока не будет нажата кнопка остановки. Это должно быть только с точностью до одной сотой секунды. Мой вопрос, является ли System.Diagnostics :: Секундомер класс лучшим выбором для этого приложения?

1 Ответ

0 голосов
/ 12 февраля 2011

Нет, класс Stopwatch предназначен для очень точных (микросекунд или лучше) измерений, а не для точности (он может не синхронизироваться со временем стены).

Лучший способ реализовать это - запустить обычный таймер пользовательского интерфейса и записать время запуска (возможно, DateTime.UtcNow). Всякий раз, когда срабатывает таймер, просто обновите дисплей с текущим временем минус время начала.

...