我对 GCD 的工作原理有一个扎实的了解,但我想了解更多关于吹捧的“操作系统管理”内部结构的信息。似乎几乎所有关于 Grand Central Dispatch 如何与“操作系统”配合使用的技术解释都完全不同。我将解释我的一些发现。
“它是一个对操作系统来说是全局的守护进程,它在许多内核上分配任务。”
我还没有傻到相信这一点。
“内核中内置了支持以了解所有 GCD 应用程序。GCD 应用程序与内核协同工作,以就如何管理应用程序内的线程做出逻辑决策。”
听起来这种同步方案比仅管理应用程序中的逻辑要慢得多。
“GCD 仅存在于应用程序中,并使用当前系统负载作为衡量其行为方式的指标。”
这对我来说听起来更现实,但我只在一个地方看到过这样的声明。
这里到底发生了什么?它只是一个库,还是一个完整的“系统”?