gpt4 book ai didi

c++ - C++中的中断

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:27 24 4
gpt4 key购买 nike

我正在尝试了解中断并正在寻找使用中断的简单代码。有人可以帮我吗?

最佳答案

这里有两个使用报警功能的例子。 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com