GCD
airs1992
这个作者很懒,什么都没留下…
展开
-
GCD介绍(三):Dispatch Sources
何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach port send right state changes.Mach p转载 2014-03-30 15:59:12 · 349 阅读 · 0 评论 -
GCD介绍(四):完结
Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个函数也可以用于dispatch source。一个要注意的地方是,dispatch queue的挂起是block粒度的。换句话说,挂起一个queue并不会将当前正转载 2014-03-30 16:02:47 · 434 阅读 · 0 评论 -
GCD介绍(二):多核心的性能
本文中我们讨论了如何使用GCD来提升程序性能以及发挥多核系统的优势。尽管我们需要比较谨慎地编写并发程序,GCD还是使得我们能更简单地发挥系统的可用计算资源。概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可转载 2014-03-30 15:50:57 · 403 阅读 · 0 评论 -
GCD介绍(一):基本概念和Dispatch Queue
本文为大家介绍GCD的基本概念和Dispatch Queue。现在你需要知道GCD的基本概念,怎样创建dispatch queue,怎样提交Job至dispatch queue以及怎样将队列用作线程同步。什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOpe转载 2014-03-30 15:49:08 · 420 阅读 · 0 评论