我对GCD是如何工作有一个很好的想法,但我想知道更多关于被吹捧的“操作系统管理”内部的知识。对于Grand Central Dispatch如何与“操作系统”配合工作,几乎所有的技术解释都是完全不同的。我将解释我的一些发现。Grand Central Dispatch如何真正使用操作系统?
“这是一个守护进程的全局,超过许多 内核分配任务的OS 。”
我不傻,不相信。
“的支持内建于内核 知道所有GCD的应用。GCD 应用与 内核协同工作,以对 作出逻辑判断如何在 应用程序中管理线程。”
听起来像这种同步方案会比只管理应用程序内的逻辑慢得多。
“GCD是在 应用单独存在,并使用当前的系统负载 作为度量它的行为”。
这听起来对我来说比较现实,但我只在一个地方看到过这样的说法。
这里究竟发生了什么?它只是一个图书馆,还是整个“系统”?
感谢您的详细解释!我的困惑,当我读到关于FreeBSD端口,想知道到底如何OSX版“OS”功能移植(虽然BSD)为库都开始!再次感谢+1 – 2009-10-17 20:50:12