C++ 终止信号或中断,如Ctrl+;Linux上的C

C++ 终止信号或中断,如Ctrl+;Linux上的C,c++,linux,posix,interrupt-handling,keyboardinterrupt,C++,Linux,Posix,Interrupt Handling,Keyboardinterrupt,我想运行一个进程来检查我的按键状态,与我现有的无限循环并行(从pcap头)。我看到的东西与Windows的GetAsyncKeyState非常相似 我尝试了整整一周,发现很难编写类似GetAsyncKeyState的程序。所以,我使用了终止信号,比如ctrl+c来执行某些操作 我想知道,是否有其他类似的终止信号,我可以捕捉到使用程序来执行我自己的操作 我是Linux和C++的初学者。抱歉,如果我的问题很愚蠢。您可以捕获pid(程序的进程标识符)并使用另一个终端put kill-9{pid} 要获

我想运行一个进程来检查我的按键状态,与我现有的无限循环并行(从pcap头)。我看到的东西与Windows的GetAsyncKeyState非常相似

我尝试了整整一周,发现很难编写类似GetAsyncKeyState的程序。所以,我使用了终止信号,比如ctrl+c来执行某些操作

我想知道,是否有其他类似的终止信号,我可以捕捉到使用程序来执行我自己的操作

我是Linux和C++的初学者。抱歉,如果我的问题很愚蠢。

您可以捕获pid(程序的进程标识符)并使用另一个终端put kill-9{pid}

要获取pid,只需输入终端ps-u{username}


或者您可以打开应用程序监视器(类似于windows的任务管理)

POSIX使SIGUSR1和SIGUSR2可供应用程序使用。此外,还有一组实时信号。仔细阅读本书可以提供基础知识,并在网上提供大量参考资料


也就是说,听起来你正朝着扩展已经是一个笨拙的黑客的方向前进。也许你应该问一个单独的问题,详细说明你正在做什么,有人可以帮助你找到解决主要问题的更合适的方法,而不是改进解决方法。

首先,感谢你的回答。这是非常正确的,最开始的问题是,我想要一个非阻塞键读取指令(类似于GetAsyncKeyState)。我做了一些家庭作业,但真的没有发现任何有用的东西。如果你能对这件事有所了解,那将是非常有帮助的。再次感谢。我对windows不是很熟悉,但你可能会得到的最接近的东西是,或。不确定这些是否满足您的需求,但事实就是如此。谢谢!它帮助了我。我在“termios.h”的帮助下编写了一个函数,您可能正在寻找它。