摘要:
/** 核心概念 任务:block里需要执行的操作 队列:把任务添加进入队列中,按照先进先出的原则来执行任务 串行队列:一个一个的执行 并行队列:可以让多个任务并发(同时)执行(自动开启多个线程同时执行任务)并发功能只有在异步(dispatch_async)函数下才有效。 同步任务:不会开辟新的 阅读全文
摘要:
对于NSThread来说,每一个对象就代表着一个线程,NSThread提供了2种创建线程的方法: 创建好线程之后当然需要对线程进行操作,NSThread给线程提供的主要操作方法有启动,睡眠,取消,退出 我们使用init方法将线程创建出来之后,线程并不会立即运行,只有我们手动调用-start方法才会启 阅读全文
摘要:
GCD概念简单理解 GCD是基于C的Api。不需要自己管理线程生死。只需要创建队列,把任务放进队列里面就可以了。看上去很简单,其实也是有一段心酸路。 同步函数:在当前线程中执行,不开启新的线程 异步函数:具备开启线程的能力。 并发队列 串行队列 并发队列不需要手动创建。以下是创建代码。 使用disp 阅读全文
摘要:
本文由@nixzhu翻译至raywenderlich的《grand-central-dispatch-in-depth-part-1》 虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 阅读全文