|   |      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,您可以给它一个较低的优先级:
    如果你改进这个问题,我也许能改进答案。:) | 
|   | user107586 · 如何处理等待句柄不会导致无限循环? 9 月前 | 
|   | ron burgundy · 获取-释放语义是否跨线程传递?[副本] 10 月前 | 
|   | BenjiFB · C#内存缓存:在一次操作中追加到列表? 10 月前 | 
|   | András Takács · Python多线程问题 1 年前 | 
|  | András Takács · Python多线程错误 1 年前 |