如何中断C 程序
How to interrupt a C++ program
这是节目:
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有一些问题,因为它会产生错误。
我想在键盘上摆脱这个循环,这可能吗?如果是,该怎么做。
您可以发出Interupt
的信号 #include <csignal>
raise(SIGINT);
或
raise(SIGABRT);
while(!_kbhit()){
// do stuff here.
}
在Windows上工作。
可以终止程序的功能是 exit()
。
要输入cicle的过早终止,可以使用break
。
如果您愿意使用一些面向C的解决方案,我建议您看看这个问题。
对于与Linux严格相关的内容,您可能应该参考NCURSES库与退出功能。
也不假设特定的密钥组合等于终止,许多终端不是真实的终端,而是模拟器,许多模拟器都是由OS创建者和用户定制的。
相关文章:
- O2优化水平中断程序工作
- 链接器脚本中断程序
- Atmel Studio 7:ASF 库提供的 USART 中断处理程序仅在 main() 中遇到无限循环时工作一次?
- 为什么我的中断被调用,但不会进入处理程序?
- 如何在 Arduino 中使用 C++ 成员函数作为中断处理程序?
- C++中的 ARM Cortex-M 中断处理程序
- 无法初始化某些指针,在运行时中断程序
- 多线程应用程序中的零MQ处理中断
- STM32L011:无法在中断处理程序中清除中断标志
- 当我跳到应用程序时,中断无法工作(STM32)
- 当分配动态内存以存储字符串副本时,程序会中断
- 如何中断嵌入C++应用程序中的python解释器
- Winapi:可以通过异步程序调用中断消息循环
- 使用矢量迭代器时,程序中断
- 程序中断时调用的析构函数
- 不断收到处理错误.导致我的程序中断
- 当试图向结构中添加字符串时,程序中断
- Qt5:如何创建基于qt应用程序中断驱动的gpio按钮
- Pageheap 不会使我的应用程序中断
- 未连接调试器运行时程序中断