
多线程
文章平均质量分 58
6Ningt
读万卷书,行万里路。
展开
-
多线程之GCD简述
##队列与线程首先我们对相关的几个名词做一下名词解释: - GCD 全称Grand Central Dispatch,中文译作大中枢派发系统,用来处理多任务与多线程的派发与执行。 - queue 用于存储任务的队列,遵循先进先出原则,也就是先加入的任务先执行后加入的任务后执行,队列中的任务可分配到多个线程中。 - 线程 具体处理各任务的计算与执行,单个线程同一时间只能处理一个任务。原创 2015-09-10 16:17:46 · 689 阅读 · 0 评论 -
多线程之使用信号量
引言信号量作为GCD的一部分,常用于多线程或任务间协作,当一个任务的执行过程中需要依赖另一个任务时即可使用信号量。实现原理信号量通过信号计数来实现。其使用即计数过程可分为三个部分:创建信号量、等待信号与释放信号。创建信号量 函数为dispatch_semaphore_t dispatch_semaphore_create( long value),可指定信号的初始数量。 等待信号 函数为di原创 2015-09-10 18:56:05 · 1028 阅读 · 0 评论