1
1
你能不能触发启动jack的init.d脚本?(假设有一个init.d脚本,因为我们谈论的是一个守护进程) 如果没有这样的剧本,你能不能做一个?守护进程在后台启动,所以您要启动的进程是运行脚本的bash进程,然后在后台启动守护进程时退出。 停下来也一样。 |
2
0
你的问题没有什么意义。如果您想启动另一个进程,然后在用户单击按钮时终止它,您只需创建并运行该进程:
如果你想阻止它:
如果您的应用程序终止的速度有点慢,那么您也可以将应用程序的优先级提高到较高。 如果这不是你想要的,我建议你更详细地解释一下你想做什么。 |
3
0
我想知道你问题的确切意思。 你是说你有一组你在应用程序中启动的进程,其中一些是Idelhandler(即当应用程序不做任何事情时你启动的进程),而IdleHandler永远不会被触发,因为其他进程总是在运行? 我对空闲处理程序的理解是,它只有在GTK应用程序循环没有更多的事件需要处理时才会被激发。如果您正在启动其他系统进程(即jacked),则不应影响主应用程序循环(因为这些进程在系统级别上运行,而不在应用程序中)。 您是否可能在主应用程序中有任何方法会持续触发?(例如每秒触发一次的事件侦听器) 如果是这样,是否可以将这些事件抽象到单独的进程中,然后在需要进行更新时通知主应用程序?这将允许触发IDEL处理程序。 另一个可能的解决方案是可以使用超时方法而不是idleHandler。如果有一些函数需要频繁地触发(比如说每10毫秒左右),那么超时处理程序无论如何可能更适合。 遗憾的是,如果没有关于您正在运行的进程以及您试图使用idleHandlers处理的进程的详细信息,可能很难给出准确的答案。 |
4
0
编辑: 最基本的问题似乎是你在等待一个闲置的机器,甚至当机器 不闲置 . 这个 documentation 说:
它没有明确说明当您的应用程序处于空闲状态,而另一个应用程序正在使用CPU时会发生什么,但是上面的句子听起来好像处理程序可能不会启动,除非整个计算机处于空闲状态,而不仅仅是您的应用程序。所以你看到的行为很可能是设计出来的。 原始答案: 我不太确定你的问题是什么。你想解决的基本问题是什么?
如果问题是进程占用了所有CPU,您可以给它一个较低的优先级:
如果你改进这个问题,我也许能改进答案。:) |
CalculusLover · 在本例中,fork()是如何工作的? 2 年前 |
jjmerelo · 使用Proc::Async从绑定管道读取 6 年前 |
jatinBatra · 编译后生成的二进制文件会发生什么情况[关闭] 6 年前 |
Jacobo · 从Java调用具有输入和输出重定向的C可执行文件 6 年前 |
Ran · 每当我尝试执行命令行提示符时,Unity就会阻塞 6 年前 |
Hatshepsut · 使用命令行参数使用region调用子流程 6 年前 |