Существует функция, которая проверяет лицензию с помощью аппаратного ключа. Но эта функция вызывается слишком часто и требует времени для выполнения. Поэтому, чтобы избежать слишком большого количества звонков, я хочу проверить лицензию на некоторое время.Как часто вызывать функцию, вызываемую слишком часто
bool CheckLicense()
{
if(license checked in last 10 secconds)
{
return last status;
}
else
{
hardware access for license check
return current status
}
}
Редактировать: Ключ оборудования может быть удален, поэтому проверка один раз не является хорошей практикой. Также требуется лицензионная проверка для включения и отключения статуса отдельной кнопки.
Следует ли проверять лицензию каждые 10 секунд (максимум) или проверять ее один раз и кэшировать результат достаточно? –
Недостаточно ли проверять статус один раз в программе? Тогда вы можете установить состояние в начале. – naro
Почему бы не использовать таймер? –