Apple在Snow Leopard中引入了Grand Central Dispatch(一個線程池),但還沒有涉及到爲什麼人們應該使用OpenMP,這是跨平臺的,也適用於Leopard。它們都很容易使用,並且功能看起來很相似。那麼,有什麼想法?爲什麼要使用OpenMP上的Grand Central Dispatch?
5
A
回答
7
GCD是資源的問題拋出相應級別的運行評價要好得多 - OpenMP的決定多少線程調用一組基於像環境變量的信息並行任務。 GCD會查看當前系統負載和可用內核的數量,並允許運行適當數量的線程 - 隨着資源使用情況實時變化而向上和向後移動。這意味着在一般情況下GCD計劃應該得到更好的結果。當然,如果你已經購買了一組專用的盒子來運行你的代碼,那麼這是沒有實際意義的,因爲你的代碼與其他代碼沒有什麼衝突。
0
性能和操作系統級集成?
2
現在GCD已經開源了,它是由側把兩個工具方面的問題,看看誰的生活到底。
相關問題
- 1. Grand Central Dispatch與Cilk ++
- 2. Swift - Grand Central Dispatch Class
- 3. Qt中有什麼類似Grand Central Dispatch?
- 4. 雙核iPad(A5)= Grand Central Dispatch?
- 5. Grand Central Dispatch(GCD)和CoreData
- 6. Swift - Grand Central Dispatch vs Blocks/Closures
- 7. Grand Central Dispatch等效於omp_get_thread_num
- 8. 使用Grand Central Dispatch「Throttle」指令隊列
- 9. 我是否正確使用Grand Central Dispatch?
- 10. 使用Grand Central Dispatch(GCD)時獲取OSSpinLockLock
- 11. 用於Visual Basic的Grand Central Dispatch?
- 12. 基於Grand Central Dispatch(GCD)的Web框架?
- 13. Grand Central Dispatch尋找不同的方法
- 14. Grand Central Dispatch(GCD)調度源標記
- 15. Grand Central Dispatch沒有顯示NSLog語句
- 16. 如何從Grand Central Dispatch獲取數組?
- 17. 是否可以在Windows上使用Grand Central Dispatch(`libdispatch`)?
- 18. 我們爲什麼從線程中移出在Grand Central Dispatch中調用閉包?
- 19. 使用Grand Central Dispatch和UINavigationController的用戶界面問題
- 20. iOS:如何在使用Grand Central Dispatch(GCD)時同步我的managedObjectContext?
- 21. 正確使用具有多個UIActivityIndicatorViews的Grand Central Dispatch
- 22. 使用Grand Central Dispatch時,何時可以安全調用dispatch_io_close()?
- 23. 爲什麼可可遊戲避免Grand Central Dispatch創建計時器?
- 24. 爲什麼Grand Central Dispatch僅在點擊時在單元格中顯示圖像?
- 25. 在iOS中執行多任務時,Grand Central Dispatch的作用是什麼?
- 26. Grand Central Dispatch如何真正使用操作系統?
- 27. 在connectionDidFinishLoading中使用Grand Central Dispatch解析JSON:?
- 28. 如何使用Grand Central Dispatch並行化Sudoku解算器?
- 29. 如何在iOS中使用Grand Central Dispatch在.c文件中
- 30. 如何在使用Grand Central Dispatch時發佈NSNotification?