gpt4 book ai didi

C++ 暂停外部程序

转载 作者:行者123 更新时间:2023-11-28 06:34:10 30 4
gpt4 key购买 nike

是否有可能通过任何方式强制暂时暂停外部程序的执行?或者可以达到类似效果的东西。

我以前见过这个,这是我的华硕笔记本电脑曾经附带的第 3 方软件,但我很好奇他们是如何管理它的。

最佳答案

您可以发送信号进行处理。根据您的操作系统,它们具有不同的含义。捕获信号的程序可能会终止、休眠或继续。

这是一本关于信号的手册:http://www.cs.cf.ac.uk/Dave/C/node24.html

简而言之:

使用 kill(不要害怕,这些函数只是称为 kill,不会自行终止任何东西)向已知进程 ID 发送信号。您可以在终端中使用 ps aux 在 linux 中获取进程 ID。这个 Linux 信号看起来很有希望:

SIGCONT 19 /* continue a stopped process */

int kill(int pid, int signal)
  • 向进程 pid 发送信号的系统调用。如果 pid 大于零,则将信号发送到进程 ID 等于 pid 的进程。如果 pid 为 0,则信号被发送到除系统进程之外的所有进程。

我不太了解 Windows 信号代码,但它的工作原理应该相似。不知道他们处理的信号代码是否与 Linux 不同。

还有:signal (int number, functionPointer) 调用一个函数,如果你的程序得到一个特定的信号。

关于C++ 暂停外部程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27027646/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com