我正在尝试了解中断并正在寻找使用中断的简单代码。有人可以帮我吗?
最佳答案
这里有两个使用报警功能的例子。 alarm 导致 SIGALRM 在您调用该函数后 n 秒发生。
这个程序会运行 3 秒,然后死于 SIGALRM。
#include <signal.h>
#include <unistd.h>
int main() {
alarm(3);
while(true);
}
在这种情况下,我们想捕获 SIGALRM,并优雅地退出并返回一条消息:
#include <signal.h>
#include <unistd.h>
#include <iostream>
volatile bool alarmed = false;
void alrm_handler(int) {
alarmed = true;
}
int main() {
signal(SIGALRM, alrm_handler);
alarm(3);
while(not alarmed);
std::cout << "done" << std::endl;
}
关于c++ - C++中的中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3822379/