28 lines
450 B
C++
28 lines
450 B
C++
// file main_ISR.cpp
|
|
#include <iostream>
|
|
#include <signal.h>
|
|
#include <unistd.h>
|
|
|
|
volatile int j;
|
|
|
|
//extern "C" {
|
|
void ISR(int iarg){
|
|
std::cout << "ISR j=" << j << "\n";
|
|
}
|
|
//}
|
|
|
|
void install_ISR(void){
|
|
signal(SIGUSR1, ISR);
|
|
}
|
|
|
|
int main(int argc, const char * argv[]) {
|
|
std::cout << "process ID = " << getpid() << "\n";
|
|
install_ISR();
|
|
for(int i=0; i<300*1000*1000; i++){
|
|
i= i +10; i-=10; j=i;
|
|
}
|
|
std::cout << "done.\n";
|
|
return 0;
|
|
}
|
|
|