![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GCD
文章平均质量分 79
Bily猪
这个作者很懒,什么都没留下…
展开
-
IOS GCD 简介
1.基本介绍: (1) Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。在Mac OS X 10.6雪豹中首次推出,并在最近引入到了iOS4.0。 (2) GCD是一个替代诸如NSThread等技术的很高效和强大的技术。GCD完全可以处理诸如数据锁定和资源泄漏等复杂的异步编程问题。 (3) 它是IOS多线程抽象层次最高的一层转载 2014-08-24 22:03:48 · 492 阅读 · 0 评论 -
dispatch队列
[objc] view plaincopy GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用。所以说,结合block实现的GCD,把函数闭包(Closure)的特性发挥得淋漓尽致。 dispatch队列的生成转载 2014-08-25 22:29:03 · 539 阅读 · 0 评论 -
dispatch源
[objc] view plaincopy 原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html dispatch源(dispatch source)和RunLoop源概念上有些类似的地方,而且使用起来更简单。要很好地理解dispatch源,其实把它看成一种特别的生产消费模式。dispatch源好比生产的转载 2014-08-25 22:31:30 · 504 阅读 · 0 评论 -
dispatch对象
@dispatch对象 [objc] view plaincopy 原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html 谈起iOS的dispatch(正式称谓是Grand Central Dispatch或GCD),不得不说这又是iOS(包括MacOSX)平台的创新,优缺点这里不讨论,转载 2014-08-25 22:26:11 · 1179 阅读 · 0 评论 -
关于dispatch_sync死锁问题
首先,我们来看下下面一个例子: dispatch_queue_t queue = dispatch_queue_create("test", nil); dispatch_sync(queue, ^ { NSLog(@"xxoo0"); dispatch_sync(queue, ^ { NSLog(原创 2014-08-25 15:20:52 · 1601 阅读 · 0 评论 -
dispatch同步
[objc] view plaincopy 原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html GCD提供两种方式支持dispatch队列同步,即dispatch组和信号量。 一、dispatch组(dispatch group) 1. 创建dispatch组 disp转载 2014-08-25 22:32:55 · 2387 阅读 · 0 评论