GCD
hufeng825
hufeng825@msn.cn
展开
-
GCD介绍(一): 基本概念和Dispatch Queue
什么是GCD? Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不是Cocoa框架的一部分。 除了代码的平行执行能力,GC转载 2012-09-24 13:26:43 · 873 阅读 · 0 评论 -
IOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
目录(?)[-] 介绍:设计: Serial ConcurrentMain dispatch queue 常用的方法dispatch_asyncdispatch_group_async的使用dispatch_barrier_async的使用dispatch_apply 介绍: Grand Central Dispatch 简称(GCD)是苹果公司开发的转载 2012-10-04 18:56:06 · 1337 阅读 · 0 评论 -
GCD介绍(二): 多核心的性能
概念 为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但是为了提高运行速度,我们绝不会这么干)转载 2012-09-24 13:27:16 · 859 阅读 · 0 评论 -
iOS多线程编程之NSOperation和NSOperationQueue的使用
目录(?)[-] iOS多线程编程之NSThread的使用使用 NSOperation的方式有两种, 一种是用定义好的两个子类:另一种是继承NSOperation NSInvocationOperation例子:第二种方式继承NSOperation 如何控制线程池中的线程数? 前一篇 iOS多线程编程之NSThread的使用 介绍三种多线程编程和N转载 2012-11-11 15:02:21 · 845 阅读 · 0 评论 -
nsobject 添加块延时
@implementation NSObject (PerformBlockAfterDelay) - (void)performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay { block = [block copy]; [self performSelector:@selector(fir原创 2012-12-16 23:00:36 · 810 阅读 · 0 评论 -
使用GCD 转自 Posted by 唐巧
什么是GCD Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样,但苹原创 2013-01-24 14:31:52 · 1011 阅读 · 0 评论 -
Objective-C的新特性
苹果在今年的WWDC2012大会上介绍了大量Objective-C的新特性,能够帮助iOS程序员更加高效地编写代码。在不久前更新的XCode4.4版本中,这些新特性已经可以使用了。让我们看看这些新特性有哪些: Object Literals 这个是我认为最赞的一个改进。Object Literals允许你方便地定义数字、数组和字典对象。这个功能类似于java5提供的auto boxin转载 2013-01-31 14:11:37 · 722 阅读 · 0 评论 -
[UIView animateWithDuration:animations:][UIView beginAnimations:context:]
看过官方文档的都知道,官方推荐在iOS4以后使用[UIView animateWithDuration:animations:],而不是原来的[UIView beginAnimations:context:],来完成动画,虽然二者功能几乎完全相同,但使用前者在一些情况下会方便不少,这些内容可以参考官方文档View Programming Guide For iOS的Animation一节.原创 2013-01-31 15:58:47 · 883 阅读 · 0 评论 -
block 简介
一、什么是Blocks Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从ios4.0开始就很好的支持Block。 二、在ios开发中,什么情况下使用Block Block除了能够定义参数列表、返回类型外,还能够获取被定义时的词法范围内的状态(比如局部变量),并且在一定条件下(比如使用__bl转载 2013-04-10 10:35:08 · 1029 阅读 · 0 评论