Повышение прерывания по таймеру в C - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу запустить несколько таймеров с помощью кода, который может быть уникально идентифицирован, с указанием c длительности (скажем, 5 секунд), а также я хочу, чтобы код продолжал работать так, как есть, до возникновения прерывания, поэтому используйте некоторое время (1) цикл / сон (сек) не поможет. И когда это прерывание вызывается, необходимо выполнить определенный код, после чего следует возврат туда, где был указатель инструкции, когда прерывание было вызвано. Как мне реализовать это в Linux (Ubuntu) при использовании g cc?


void interrupt_handler(){
     //code

}
int main(){
    // Some Operations
    int t1 = Start_Timer(INTEGER, );
    op1;
    op2;
    op3;
    op4; //Suppose Interrupt is raised here(if timer not stopped), then interrupt corresponding to timer above is raised handled by interrupt_handler()
    int t2 = Start_Timer(INTEGER_O, );
    op5;
    op6;
    op7;
    op8;
    timer_stop(t2);
    //left operations
}

РЕДАКТИРОВАТЬ: Прерывание должно быть сигналами.

...