在Linux的存在sched.h中定義的了sched_setaffinity()功能,但我似乎無法找到這樣的事情在的Mac OS X 10.6並行線程實現......如果不是可能設置親和力,OS X中的默認策略是什麼?是否可以在OS X中設置pthread CPU親和力?
回答
的Mac OS X有Thread Affinity API,您可以用並行線程ID使用它作爲thread_policy_set(pthread_mach_thread_np(pthreadId),但是,據我所知,有喜歡的了sched_setaffinity沒有API的
它是否真的與pthreads兼容?! – Ryan 2011-05-31 07:50:02
到底是什麼?我看了一下Mac OS X 10.6 SDK的/usr/include/mach/thread_policy.h並發現thread_policy_set()/ thread_policy_get()函數被註釋掉了!這是什麼意思?! – Ryan 2011-05-31 08:01:30
它真的與pthread兼容。請看看/Developer/Extras/CoreAudio/PublicUtility/CAPThread.cpp或谷歌「thread_policy_set pthread_mach_ thread_np」。而thread_policy_set/thread_policy_get位於/Developer/SDKs/MacOSX10.6.sdk/usr/include/mach/x86_64/thread_act.h。無論如何,這些API與sched_setaffinity不一樣。 – 2011-05-31 11:28:12
- 1. 是否可以在Android中設置與sched_setaffinity的親和力?
- 2. 線程和CPU親和力
- 3. 是否可以在OS X中設置太多$ PATH?
- 4. 更改默認的CPU親和力
- 5. CPU親和力的優點和缺點
- 6. 如何設置程序的CPU親和力?
- 7. 如何設置Java線程的cpu核心親和力?
- 8. 創建線程時設置CPU親和力
- 9. 從linux上開始設置進程的cpu親和力
- 10. 設置CPU親和力的過程 - C - Linux的
- 11. 在可加載的Linux內核模塊上設置cpu親和力
- 12. OS X鐺-pthread
- 13. 在Mac 10.6+和Xcode 4+上的CPU親和力
- 14. 如何在Ubuntu中運行Eclipse中的C代碼時設置CPU親和力?
- 15. GPU親和力(GPU核心親和力)
- 16. 無法設置處理器親和力
- 17. 設置Java多線程親和力
- 18. Java VisualVM CPU使用率和處理器親和力
- 19. libvirt cpuset無法設置親和力
- 20. 是否可以在OS X上重新設計QProgressBar?
- 21. Android設置線程親和力
- 22. 進程親和力
- 23. 在OS X中設置pythonpath
- 24. 螺紋親和力
- 25. 爲什麼設置CPU親和力會使線程運行速度變慢?
- 26. 獲取當前pthread cpu使用情況Mac OS X
- 27. macOS上的Python 3:如何設置進程親和力
- 28. OpenMP線程親和力與GOMP_CPU_AFFINITY和sched_setaffinity
- 29. 是否可以從CPU中確定OS位?
- 30. 以編程方式設置「任務親和力」
看到這個博客:HTTP:/ /yyshen.github.io/2015/01/18/binding_threads_to_cores_osx.html – jackb 2016-04-08 17:45:17