摘要: 摘录自:http://zhuyanfeng.com/archives/3066Main Dispatch Queue是在主线程中执行任务的Dispatch Queue。因为主线程只有1个,所以Main Dispatch Queue是Serial Dispatch Queue。追加到Main Dispatch Queue中的任务将在主线程的RunLoop中执行。因为是在主线程中执行,所以应该只将用户界面更新等一些必须在主线程中执行的任务追加到Main Dispatch Queue中。dispatch_queue_t dispatch_main_queue = dispatch_get_main_ 阅读全文
posted @ 2013-10-14 18:02 酱酱爱 阅读(2005) 评论(0) 推荐(0) 编辑
摘要: 摘录于: http://zhuyanfeng.com/archives/3042dispatch_queue_create 用于创建用户线程队列。可以创建Serial/Concurrent Dispatch Queue 两种队列,即串行与并行队列。1. 创建Serial Dispatch Queue。dispatch_queue_t serialQueue = dispatch_queue_create(“com.SerialQueue”, NULL);可以创建多个串行队列,串行队列也可以并行执行。决不能随意的大量生产Serial Dispatch Queue。2. 创建Concurrent. 阅读全文
posted @ 2013-10-14 17:56 酱酱爱 阅读(18691) 评论(0) 推荐(2) 编辑
摘要: 文章摘抄至:http://zhuyanfeng.com/archives/3015 并有一些改动GCD(Grand Central Dispatch)是从OS X Snow Leopard和iOS 4开始引入的新一代的多线程编程技术。开发者只需定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并有计划的执行任务。并且由于线程管理是作为系统的一部分来实现的,因此系统可以统一管理,它会决定什么时候创建新线程,创建哪些新线程,多个任务是顺序执行还是并发执行。这样就比以前的线程编程更有效率。dispatch_async(queue, ^{ // dispatch_. 阅读全文
posted @ 2013-10-14 17:42 酱酱爱 阅读(2030) 评论(0) 推荐(0) 编辑