Нужно чтобы переменная proverkaTimera менялась в необходимом интервале времени с false на true и бесконечный цикл заходил бы в тело условия if (proverkaTimera)
Пробовал так и как в ответе ниже от trydex:
private void Algoritm()
{
bool proverkaTimera = false;
var timer = new DispatcherTimer();
timer.Tick += Timer_Tick;
timer.Interval = new TimeSpan(0, 0, 10, 0, 0);
timer.Start();
for (;;)
{
if (proverkaTimera)
{
...
proverkaTimera = false;
}
...
}
}
private void Timer_Tick(object sender, EventArgs e)
{
proverkaTimera = true;
}
Ещё пробовал так, но в этом случае, откладывается выполнение остальной части когда пока пока не выполнится сам блок if.
private async void Algoritm()
{
bool timerTick = false;
for (;;)
{
timerTick = await Timer();
if (timerTick)
{
...
timerTick = false;
}
...
}
}
private async Task<bool> Timer()
{
await Task.Delay(10000);
return true;
}
for (;;)событие таймера вызовется? – Oct 05 '18 at 20:21Timer_Tickне знает о переменой – Xzizz Oct 05 '18 at 20:22