OS X过程控制

时间:2009-07-03 12:29:55

标签: macos signals sleep suspend

我正在为leopard编写一个进程控制器内核扩展。该应用程序使我能够使用SIGSUS暂停进程并使计算机进入休眠状态。我的问题是当使用视频/音频的应用程序(例如iTunes或GarageBand)被暂停然后我尝试让计算机进入睡眠状态时,睡眠过程会等待音频/视频应用程序以超时30秒结束。实际上,当我在暂停音频/视频应用程序时尝试让计算机进入睡眠状态时,计算机会挂起30秒(可能暂停的应用程序没有响应睡眠请求),然后它会正常睡眠。当我唤醒计算机并将SIGCON发送到视频/音频应用程序时,它会继续正常运行。

有没有办法改变30秒的等待时间?或者让它不等待?还是其他任何解决方案?

1 个答案:

答案 0 :(得分:0)

要回答您的问题,获取有关您尝试执行的操作的更多信息会很有帮助。首先,为什么要编写内核扩展?你在这个问题中没有谈到任何事情表明你需要这样做。第二,为什么在让系统进入睡眠状态之前暂停所有进程?您应该能够在不暂停任何进程的情况下优雅地睡眠系统。