2009-07-03 16 views
1

J'écris une extension de noyau de contrôleur de processus pour leopard. L'application me permet de suspendre les processus avec SIGSUS et de faire dormir l'ordinateur. Mon problème est quand une application qui utilise la vidéo/audio (par exemple iTunes ou GarageBand) est suspendue et puis j'essaie de faire dormir l'ordinateur, le processus de sommeil attend sur l'application audio/vidéo pour finir avec un délai de 30 secondes. En réalité, lorsque j'essaie de mettre l'ordinateur en veille lorsqu'une application audio/vidéo est suspendue, l'ordinateur se bloque pendant 30 secondes (probablement l'application suspendue ne répond pas à la demande de veille) et il dort normalement. Lorsque je réveille l'ordinateur et envoie SIGCON à l'application vidéo/audio, il continue normalement.OS X Contrôle de processus

Existe-t-il un moyen de changer ce délai d'attente de 30 secondes? Ou pour le faire ne pas attendre du tout? Ou toute autre solution?

Répondre

0

Pour répondre à votre question, il serait utile d'obtenir plus d'informations sur ce que vous essayez de faire. D'abord, pourquoi écrivez-vous une extension de noyau? Rien de ce dont vous avez parlé dans le problème ne suggère que vous devez le faire. Deuxièmement, pourquoi suspendez-vous tous les processus avant de mettre le système en veille? Vous devriez être capable de dormir avec élégance le système sans suspendre aucun processus.