Цитата(d7d1cd @ Oct 5 2012, 06:47)

Мне необходимо сделать таймер, чтобы он вызывал прерывание примерно через каждые 5 сек.
Придется делать виртуальный таймер.
Например, сконфигурировать прерывания таймера на фиксированный интервал (например, 5мс) а внутри завести счетчик, который будет считать либо тики, либо миллисекунды. Далее по достижению определенного значения (1000 тиков или 5000мс) сформировать эвент (флаг) для ожидающего потока.
Можно, как
resident посоветовал, если событие одно и частые прерывания нежелательны (например, в спячке). Я так делал, когда нужно было точно отмерить некий интервал, не перегружая систему излишними прерываниями, которые сказывались на скорости реакции и точности измерений.