通过提交工作以分派系统管理的队列,在多核硬件上同时执行代码。
Dispatch,也称为Grand Central Dispatch(GCD),包含语言功能,运行时库和系统增强功能,这些功能提供了系统的,全面的改进,以支持在macOS,iOS,watchOS和tvOS中的多核硬件上并发代码执行的支持。
BSD子系统,Core Foundation和Cocoa API均已扩展为使用这些增强功能,以帮助系统和您的应用程序更快,更高效地运行,并提高响应速度。 考虑单个应用程序有效地使用多个内核有多么困难,更不用说在具有不同数量计算内核的不同计算机上或在多个应用程序竞争那些内核的环境中做到这一点。 在系统级别运行的GCD可以更好地满足所有正在运行的应用程序的需求,并以平衡的方式将它们与可用的系统资源进行匹配。