当前位置:首页 > 实时新闻 > 正文

iOS多线程开发GCD (一)

摘要: iOS多线程开发GCD(一 iOS多线程开发—GCD(一 GCD是什么?作为一个iOS开发者,无论你是大神还是像我这样的菜鸟,每...
iOS多线程开发GCD (一)

iOS多线程开发—GCD (一)

GCD是什么?作为一个iOS开发者,无论你是大神还是像我这样的菜鸟,每一个人应该都不会对多线程开发陌生,即便你没有听说过pthread,NSThread,NSOperation,但你至少多少听说过或者使用过这样的代码

iOS多线程开发GCD (一)


dispatch_async(dispatch_get_main_queue,{  //在这里搞事情});
那么恭喜你,你会GCD!其实当我第一次使用这个代码的时候,我并不确切的理解以上这段代码干了什么,我只知道这样干不会让我的界面处于没有反应的状态。随着开发经验的累积,越来越多的使用了有关多线程的知识,因此在这里把我的一些浅薄的理解记录下来,帮助自己,也希望能够帮助到其他需要的人。
在这里我们先给GCD做个定义吧:1.GCD是Grand Central Dispatch中文可以称为巨牛X的中央派发。这其实是苹果公司为我们提供的一种多线程编程API。2.GCD通过block让我们可以很容易的将要执行的任务放入队列中,我们不需要关心任务在哪一个线程中执行,这就让开发者能够更容易的使用多线程技术进行编程而不用实际操作线程。3.GCD为我们提供了创建队列的方法,并且提供了任务同步和异步执行的方法。我们所需要关心的只是如何去定义一个任务。
进程,线程,同步,异步,并行,并发,串行?傻傻分不清

发表评论