c++ - 如何中断C++程序

标签 c++

这是程序的要点:

while(true)
{
//bunch of codes that gets data from port ,
//if there is no data it waits here .

}

我正在使用 linux ,是否有任何内置的按键支持,如 Ctrl+C 。我可以使用 signal(SIGINT, signal_callback_handler); 捕捉到它,但是 Ctrl+C 有一些问题,因为它会给出错误。

我想在按键时跳出这个循环,这可能吗? 如果是,怎么做。

最佳答案

你可以发信号和打断

      #include <csignal>

      raise(SIGINT);

     raise(SIGABRT);

关于c++ - 如何中断C++程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991104/

相关文章:

c++ - 是否可以保存带有参数的函数指针供以后使用?

C++读取配置二进制文件

c++ - 在 QML 中旋转图像时降低 CPU 使用率

c++ - C++中的协议(protocol)设计,循环类成员

c++ - C++ std::thread的行为

c++ - Char 是算术类型吗?

c++ - 如何反转轨迹栏的范围? (commctrl.dll)

c++ - 构建失败 Netbeans 7.4 C/C++

c++ - 如何在Qt中实现倒计时锁存器?

c++ - 如何获取共享内存中的共享对象