У меня есть работающий таймер.
Срабатывает каждую минуту. И код таймера выполняется примерно 4 секунды. Таймер работает с данными.
Асинхронно пользователь может захотеть изменить данные, с которыми работает таймер.
Мне нужно:
1. По асинхронной команде пользователя остановить таймер.
2. Выполнить изменения.
3. Запустить таймер снова.
Все ясно, кроме первого пункта. Какой командой можно проверить, что таймер сейчас запущен или не запущен ? Прерывать таймер (в течении 4 секунд пока он выполняется) ни в коем случае нельзя, т.к. его изменения пропадут. То есть по команде пользователя возможно придется дожидаться отработки кода таймера (если он выполняется). Как это сделать ?
Возможно, есть какие-то механизмы работы, о которых я не знаю
ЗЫ: привет _FRED_'у