ヒョウ用のプロセスコントローラーカーネル拡張を書いています。このアプリケーションを使用すると、SIGSUS でプロセスを中断し、コンピューターをスリープ状態にすることができます。私の問題は、ビデオ/オーディオ (iTunes や GarageBand など) を使用するアプリケーションが中断されているときに、コンピューターをスリープ状態にしようとすると、スリープ プロセスがオーディオ/ビデオ アプリケーションの終了を 30 秒のタイムアウトで待機することです。実際には、オーディオ/ビデオ アプリケーションが中断されているときにコンピューターをスリープ状態にしようとすると、コンピューターが 30 秒間ハングした後 (おそらく、中断されたアプリケーションがスリープ要求に応答していない可能性があります)、その後通常どおりスリープします。コンピューターを起動し、SIGCON をビデオ/オーディオ アプリケーションに送信すると、正常に続行されます。
その 30 秒の待機タイムアウトを変更する方法はありますか? それとも、まったく待たないようにしますか?または他の解決策はありますか?