Существует ли класс, который позволяет вам настроить объект, который будет оставаться активным в течение X секунд (или миллисекунд) и, при необходимости, позволять вам запускать что-либо с интервалом в Y секунд (или миллисекунд)?
Я знаю, что есть System.Timers.Timer, но, похоже, он предназначен только для интервалов (и для того, чтобы не делать этот интервал необязательным).В настоящее время я создаю эту функциональность самостоятельно со всем, что работает, за исключением интервала.С очень большой продолжительностью или очень маленькими интервалами интервалы иногда выполняются в 1 или 2 раза меньше, чем они должны, как я знаю, потому что есть несколько тиков, которые теряются при каждом выполнении интервала, поэтому чем больше выполняющихся интервалов, тем больше тиков теряется,
Я просто хочу убедиться, что в настоящее время в платформе .NET 3.5 с этой точной функциональностью ничего не существует, прежде чем попытаться поэкспериментировать с несколькими идеями, чтобы интервалы всегда выполнялись с правильным количеством раз.