这是程序的要点:
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/