Je voudrais obtenir le nombre de processeurs disponibles avec mon script de construction Ant (c'est-à-dire la valeur renvoyée par Runtime.getRuntime(). AvailableProcessors(). qui contient cette valeur ou dois-je écrire une tâche personnalisée fourmi?Comment puis-je obtenir le nombre de processeurs disponibles dans Ant
Répondre
write your custom ant task, est simple comme écrire une classe
Je n'entendu parler d'un tel bien, je pense donc que vous devez écrire votre tâche personnalisée.
Manu
La machine virtuelle Java ne fonctionne pas fournissez une telle propriété et vous ne pouvez pas non plus créer une tâche personnalisée. Vous pouvez effectuer l'une des opérations suivantes:
- Ecrivez une classe Java qui imprime le nombre de processeurs sur la sortie standard. Utilisez la tâche Java avec l'attribut outputproperty pour définir la valeur d'une propriété à utiliser dans ant.
- Si vous ne construisez qu'une seule plateforme, utilisez la tâche exec pour appeler quelque chose de natif qui imprime le nombre de processeurs sur la sortie standard. Comme ci-dessus, utilisez l'attribut outputproperty pour définir la valeur d'une propriété à utiliser dans ant.
Runtime.getRuntime() availableProcessors() est. fourni par la machine virtuelle Java – dfa
Un appel de méthode n'est pas une propriété, par conséquent vous avez besoin de code pour y accéder. –
This post by Ilia Chemodanov explique deux solutions bien.
Si vous ne voulez pas compiler et importer une classe Java, vous pouvez le faire en fourmi pur: (si elle est assez hacky)
<target name="get-cores">
<property environment="env"/>
<!-- support for Windows -->
<condition property="cores.count" value="${env.NUMBER_OF_PROCESSORS}">
<os family="windows" />
</condition>
<!-- support for Linux and Solaris (package SUNWgnu-coreutils is required) -->
<exec executable="nproc" outputproperty="cores.count" os="Linux,SunOS,Solaris">
<arg value="--all"/>
</exec>
<!-- support for Mac OS X -->
<exec executable="sysctl" outputproperty="cores.count" os="Mac OS X">
<arg value="-n"/>
<arg value="hw.ncpu"/>
</exec>
<echo message="Number of cores: ${cores.count}"/>
</target>
- 1. Douilles, obtenir le nombre d'octets disponibles (C#)
- 2. Comment puis-je interroger le nombre de cœurs disponibles?
- 3. Comment obtenir le nombre d'énumérations?
- 4. comment obtenir le nombre d'enfants apache gratuit dans php
- 5. Comment obtenir le nombre de lignes dans JDBC?
- 6. Comment obtenir le nombre de lignes affectées dans sqlalchemy?
- 7. Comment obtenir le nombre de caractères uniques dans une chaîne
- 8. MSBuild: Comment obtenir le nombre d'avertissements générés?
- 9. Où puis-je obtenir la tâche Ant Ant Ant?
- 10. comment ignorer le dossier cvs dans le script Ant
- 11. Comment obtenir le module d'un nombre dans XPath/XSLT?
- 12. Comment obtenir le nombre quotidien de validations et le nombre de chemins modifiés depuis svn repository?
- 13. Comment puis-je obtenir le nom du dernier dossier dans mon chemin de base dans Ant?
- 14. Comment puis-je obtenir les polices disponibles dans WPF
- 15. double [,] type, comment obtenir le nombre de lignes?
- 16. Comment obtenir le nombre de colonnes contenant des données d'Excel
- 17. Obtenir le nombre de hits d'Altavista
- 18. perl mysql obtenir le nombre de colonnes
- 19. Comment obtenir le nombre exact de caractères multi-octets?
- 20. paperclip exécuter processeurs sur le style sélectionné
- 21. PHP - Obtenir le nombre de pages dans un document Word
- 22. Ant pour le projet EJB
- 23. Comment obtenir le nombre d'enregistrements en utilisant le curseur de référence dans oracle10g
- 24. Plate-forme indépendante de la détection du nombre de processeurs en Java
- 25. Carte/Réduire - Comment obtenir le nombre d'occurrences d'une étiquette donnée?
- 26. Processeurs d'assemblage et multicœurs
- 27. Est-ce que GetSystemInfo vous indique le nombre total de processeurs virtuels (c'est-à-dire hyper-threadés)?
- 28. Obtenir le nombre entre les chaînes spécifiées
- 29. Linq To Sql - Comment obtenir le nombre d'enregistrements insérés
- 30. Comment obtenir le nombre de caractères dans la chaîne dans Transact SQL, "l'autre sens"
il y a un petit problème avec cette approche. L'hôte que vous utilisez pour créer votre service peut être différent de l'hôte sur lequel votre service sera exécuté ... ai-je raison? @dfa –