У меня есть приложение MFC, в котором я хочу, чтобы определенный метод вызывался в указанное время.Я укажу время, используя вектор структур tm, у которых заполнены часы, минуты и секунды.Возможно, мне может понадобиться сохранять логическое значение для каждого времени, чтобы указать, был ли метод вызван в указанное время.У меня есть таймер, который срабатывает каждые 50 мс.
В MFC время не гарантируется, что оно будет срабатывать с указанным интервалом.Я хочу убедиться, что метод вызывается, даже если он отключен на несколько секунд.Мое приложение в настоящее время не требует точного времени (хотя я открыт для него, если есть простое решение).Моя текущая мысль о том, как это сделать, состоит в том, чтобы допустить некоторое проскальзывание, чтобы я позволил времени равняться +/- нескольким секундам.Кажется ли это разумным способом добиться этого?
Я хочу проверить, равны ли два раза в пределах определенного допуска в секундах.Каков наилучший способ сделать это в C ++?У меня есть доступ к объекту CTime и / или объекту struct tm (и, возможно, к другим структурам данных времени Windows)
ОБНОВЛЕНИЕ
Я предполагаю, что на самом деле сложность вслучай, когда секунды находятся около минутной или часовой границы.Я не могу просто сравнить секунды.