1

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

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

4

1 回答 1

0

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

于 2009-07-06T08:18:37.130 回答