GCD是什么意思?GCD的功能是什么?

首页 > 滚动新闻 > > 正文

日期:2023-02-21 09:40:36    来源:微山财经网    

GCD为Grand Central Dispatch的缩写。Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。它主要用于优化应用程序以支持多核处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并行任务。在Mac OS X10.6雪豹中首次推出,也可在IOS 4及以上版本使用。GCD是一个替代诸如NSThread等技术的很高效和强大的技术。GCD完全可以处理诸如数据锁定和资源泄漏等复杂的异步编程问题。GCD的工作原理是让一个程序,根据可用的处理资源,安排他们在任何可用的处理器核心上行排队执行特定的任务。这个任务可以是一个功能或者一个程序段。

GCD仍然在一个很低的水使用线程,但是它不需要程序员关注太多的细节。GCD创建的队列是轻量级的,苹果声明一个GCD的工作单元需要由15个指令组成。也就是说创造一个传统的线程很容易的就会需要几百条指令。GCD中的一个任务可被用于创造一个被放置于队列的工作项目或者事件源。如果一个任务被分配到一个事件源,那么一个由功能或者程序块组成的工作单元会被放置于一个适当的队列中。苹果公司认为GCD相比于普通的一个接一个的执行任务的方式更为有效率。

GCD的功能是什么?这个调度框架声明了几种数据类型和函数来创建和操作他们:

一、调度队列。所有的调度队列都是先进先出队列,因此,队列中的任务的开始的顺序和添加到队列中的顺序相同。GCD自动的为我们提供了一些调度队列,我们也可以创建新的用于具体的目的。下面列出几种可用的调度队列类型以及如何使用。

二、调度资源。它是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个调度队列的执行例程中。

三、调度组。允许将多任务分组来方便后来加入执行。任务能作为一个组中的一个成员被加到队列中,客户端能用这个组对象来等待直到这个组中的所有任务完成。

四、调度信号量。允许客户端并行发布一定数量的任务。

关键词: GCD是什么意思 GCD的功能是什么 GCD模型官网 网络上gcb是什么意思

下一篇:什么是滑翔机?滑翔机的基本原理是什么?
上一篇:最后一页

科技