Определить время, прошедшее со времени появления сигнала

 

Помогите разобраться в такой задаче: есть зацикленный массив в одном скрипте. Данный скрипт производит некие аналитические расчеты и фиксирует появление сигнала. Знает ли кто как в момент появления сигнала запустить секундомер и держать его пока существует сигнал. При наличии сигнала, скажем более чем 5 секунд, сбросить счетчик и выставить флаг.

Спасибо

 

Представляю себе таким образом. Объявляем за стартом целую переменную х. Как только появился сигнал, присваиваем ей текущее время. В цикле организовать сравнение х с текущим временем, если х больше нуля. Далее по обстоятельствам.

 

Спасибо, но если поправдя я юы не выносил этот вопрос в отдельную тему, если бы все было бы так просто ))

Тут сам сигнал вылавливается из цикла.. и по идее при каждом проходе идет сравнение на существование сигнала. Если при очередном проходе сигнал все еще есть, то увеличить переменную на количество секунд, прошедших с момента возникновения сигнала. При следующем - увеличить на время, которое занял предыдущий проход... и т.д.

До этого алгоритма я сам додумался..

Если кто сталкивался с подобным, откликнитесь.. Есть ли в этом смысл?