Я хочу запустить несколько таймеров с помощью кода, который может быть уникально идентифицирован, с указанием 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
}
РЕДАКТИРОВАТЬ: Прерывание должно быть сигналами.