Grand Central Dispatch

維基百科,自由的百科全書

Grand Central Dispatch(或libdispatch,縮寫為GCD)是蘋果公司開發的面向用戶體驗的調度器,得名於紐約大中央總站[1],旨在優化對擁有多核心處理器和其他對稱多處理系統的應用程序支持。[2]它是基於線程池模式的一種任務並行的實現。其基本理念是將線程池的管理從開發者手中移交給操作系統

GCD首次發布於Mac OS X 10.6,並且適用於iOS 4及以上版本。[2]

特點[編輯]

隊列抽象[編輯]

GCD向開發者提供了分發隊列(英語:dispatch queue)的抽象,而非線程。開發者只需要將任務提交給GCD即可,而不用關心其架構。[1]這種模式使開發者的工作更簡單,提高了代碼的可移植性和性能。

調度策略[編輯]

GCD採用的實時調度策略基於服務質量(QoS)確定的優先級,QoS等級越高則任務優先級越高。[1]

參考文獻[編輯]

  1. ^ 1.0 1.1 1.2 陳海波; 夏虞斌. 现代操作系统:原理与实现. 機械工業. 2020: 160–161. ISBN 9-787-111-666073. 
  2. ^ 2.0 2.1 蘋果公司向開發者預覽 Mac OS X Snow Leopard ,2008年6月9日(網際網路檔案館存檔,存檔日期2012-03-18日.)