Таймер (синхронизация таймера с действиями польз-ля)
От: Аноним  
Дата: 10.09.09 06:24
Оценка:
У меня есть работающий таймер.

Срабатывает каждую минуту. И код таймера выполняется примерно 4 секунды. Таймер работает с данными.

Асинхронно пользователь может захотеть изменить данные, с которыми работает таймер.

Мне нужно:

1. По асинхронной команде пользователя остановить таймер.
2. Выполнить изменения.
3. Запустить таймер снова.

Все ясно, кроме первого пункта. Какой командой можно проверить, что таймер сейчас запущен или не запущен ? Прерывать таймер (в течении 4 секунд пока он выполняется) ни в коем случае нельзя, т.к. его изменения пропадут. То есть по команде пользователя возможно придется дожидаться отработки кода таймера (если он выполняется). Как это сделать ?

Возможно, есть какие-то механизмы работы, о которых я не знаю


ЗЫ: привет _FRED_'у
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.