Dans Linux il y a une sched_setaffinity() fonction définie dans sched.h, mais je ne peux pas sembler trouver quelque chose comme ça dans Mac OS X 10.6 pthreads mise en œuvre ... Si ce n'est pas possible de définir l'affinité, quelle est la politique par défaut dans OS X?Est-il possible de définir l'affinité CPU pthread sous OS X?
Répondre
Mac OS X a Thread Affinity API et vous pouvez l'utiliser avec ID pthread comme thread_policy_set (pthread_mach_thread_np (pthreadId), mais, autant que je sache, il n'y a pas d'API comme sched_setaffinity
Est-il vraiment compatible avec les pthreads ?! – Ryan
J'ai jeté un oeil à Mac OS X 10.6 SDK /usr/include/mach/thread_policy.h et a découvert que les fonctions thread_policy_set()/thread_policy_get() sont commentées! Quelle est la signification de ceci?! – Ryan
Il est vraiment compatible avec pthread. S'il vous plaît regardez /Developer/Extras/CoreAudio/PublicUtility/CAPThread.cpp ou google "thread_policy_set pthread_mach_ thread_np ". Et thread_policy_set/thread_policy_get sont dans /Developer/SDKs/MacOSX10.6.sdk/usr/include/mach/x86_64/thread_act.h. Quoi qu'il en soit, ces API ne sont pas les mêmes que sched_setaffinity. –
- 1. Obtenir le temps CPU sous OS X
- 2. Récupère l'utilisation actuelle du processeur pthread Mac OS X
- 3. Obtenir des descriptions CPU sous Mac OS X
- 4. Où et comment définir l'environnement DYLD sous Mac OS X
- 5. Python CPU et OS
- 6. Comment définir quelle bibliothèque utiliser sous Mac OS X?
- 7. XOpenDisplay échoue sous OS X
- 8. install_name_tool sous OS X Lion
- 9. Construction de pymssql sous OS X
- 10. CoreAnimation fondu "jerky" sur OS X Leopard (CPU 100%)
- 11. détecter 64 bits CPU dans Ruby sur Mac OS X
- 12. restaurer PATH sous Mac OS X
- 13. Installation de h5py sous OS X
- 14. Désinstallation de Ipython-0.12 sous OS X
- 15. Installation de F # PowerPack sous OS X
- 16. Pas de détection Sous Mac OS X
- 17. Utilisation de Qwt sous Mac OS X
- 18. Outils de développement C# sous OS X
- 19. Utilisation de virtualenv sous Mac OS X
- 20. Installation de readline 6.0 sous OS X
- 21. Comment installer Mono Framework sous OS X
- 22. java.awt.Frame.setBackground() ne fonctionne pas sous OS X
- 23. Temps d'arrêt sous Mac OS X
- 24. Désinstaller des paquets sous Mac OS X
- 25. Comment construire une bibliothèque boost et d'autres sous OS X 10.4u SDK sous OS X 10.6?
- 26. Equivalent PostThreadMessage sous Mac OS X
- 27. cocos2d-x pthread sur android
- 28. Portabilité pthread sous Linux
- 29. Sortie audio Haskell sous OS X?
- 30. CLSQL et MYSQL sous OS X
Voir ce blog. Http://yyshen.github.io/2015/01/18/binding_threads_to_cores_osx.html – jackb