2009-06-20 3 views
1

Je voudrais que mon processus cl.exe (le processus du compilateur C++) s'exécute à une priorité inférieure à la normale afin que mes threads d'interface utilisateur ne soient pas affectés. J'ai activé/MP construit pour la plupart de mes projets et je veux profiter de tous les processeurs, mais je ne veux pas que la boîte soit embourbée et inutilisable. Un collègue a écrit un utilitaire qui surveille les threads et permet aux utilisateurs de sélectionner des noms de processus pour lesquels ils n'ont pas besoin de priorités, mais je me demandais s'il était possible d'écrire un plugin pour Visual Studio qui était notifié sur tous les appels au CL. .exe afin que vous puissiez réduire la priorité par programme.Est-ce que les plugins Visual Studio peuvent être notifiés des tâches/appels CL ++/CL ++ à CL.EXE?

Alors, est-ce possible? VS 2008 - Constructions C++ pour l'instant.

Répondre

1

Vous avez l'objet BuildEvents que l'ETTD expose, il sera déclenché tous les types de projet, mais c'est un bon point de départ pour voir si le CL est en cours d'exécution. (Il y a quelques exemples sur comment l'utiliser dans Google Code Search).
Ou (Et c'est hacky et je ne sais pas si cela fonctionnera) vous pouvez écrire un remplaçant CL.exe qui exécutera le CL réel à priorité faible/idéal et acheminer tous les paramètres.

0

Bien que cela ne répond pas à votre question, j'ai fait la même chose que votre collègue - a écrit un petit utilitaire qui abaisse la priorité de cl.exe, vous pouvez saisir le source code/binary ici.

Questions connexes