我想运行一个进程来检查我的按键状态,与我现有的无限循环(来自 pcap 标头)平行。我正在寻找与 Windows 的 GetAsyncKeyState 非常相似的东西。
我尝试了整整一周,发现很难编写类似于 GetAsyncKeyState 的东西。所以,我使用像 ctrl+c 这样的终止信号来执行某些操作。
我想知道,是否还有其他类似的终止信号可以使用程序捕获来执行我自己的操作?
PS 我是 Linux 和 C++ 的初学者。对不起,如果我的问题很愚蠢。
我想运行一个进程来检查我的按键状态,与我现有的无限循环(来自 pcap 标头)平行。我正在寻找与 Windows 的 GetAsyncKeyState 非常相似的东西。
我尝试了整整一周,发现很难编写类似于 GetAsyncKeyState 的东西。所以,我使用像 ctrl+c 这样的终止信号来执行某些操作。
我想知道,是否还有其他类似的终止信号可以使用程序捕获来执行我自己的操作?
PS 我是 Linux 和 C++ 的初学者。对不起,如果我的问题很愚蠢。
POSIX 使 SIGUSR1 和 SIGUSR2 可供应用程序使用。此外还有一组实时信号。仔细阅读man (7) 信号应该提供基础知识,并且可以在网络上获得充足的参考资料。
也就是说,听起来你正朝着扩展已经是一个尴尬的黑客的方向前进。也许您应该问一个单独的问题,详细说明您正在做什么,并且有人可以帮助您以更合适的方式解决您的主要问题,而不是改进解决方法。
您可以捕获 pid(程序的进程标识符)并使用另一个终端 put kill -9 {pid}
要获取 pid,只需输入终端 ps -u {username}
或者你可以打开应用程序监视器(就像windows的任务管理员)