在Unix / Linux:SIGCONT / SIGTSTP的处理程序(Unix/Linux: H

2019-10-28 20:52发布

我使用的信号目前书面方式程序,我有这样的烦恼:

我怎样才能改变不发送执行程序停止/运行状态SIGSTOP / SIGCONT

我明白,我需要使用:

 void add_to_runqueue (struct task_struct * p)

void del_from_runqueue (struct task_struct * p)

但如何获取的当前运行的进程的task_struct结构?

另外:如果它是一切,我需要做的(调用这些功能2)。

提前致谢!

Answer 1:

这些功能将是核心功能,即内部的操作系统。 当你写一个程序,你需要通过适当的系统调用,在你的情况下kill

当你有一个程序进程ID(即它的编号),可以使用

kill(pid, SIGSTOP);

kill(pid, SIGCONT);

你不应该使用SIGTSTP除非你知道自己在做什么。



文章来源: Unix/Linux: Handler of SIGCONT/SIGTSTP