iOS开发多线程篇—GCD的基本使用一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式:dispatch_queu...
分类:
移动开发 时间:
2015-12-06 13:04:28
阅读次数:
226
GCD多线程下,实现线程同步的方式有如下几种:1.串行队列2.并行队列3.分组 4.信号量实例: 去网上获取一张图片并展示在视图上. 实现这个需求,可以拆分成两个任务,一个是去网上获取图片,一个是展示在视图上. 这两个任务是有关联的,所以需要同步处理.下面看这几种方式如何实现.一、1.串行队列1.1...
分类:
其他好文 时间:
2015-11-26 23:01:19
阅读次数:
242
两种函数: 1>sync 同步函数,2>async 异步函数,四种队列:1>main queue 主队列2>手动创建的串行队列3>全局并发队列4>手动创建的并发队列程序验证的就是两种函数分别配合四种队列的执行情况:共八种.全局并发队列和创建的并发队列执行效果是相同的,没有给出.结果:1>死锁,前面文...
分类:
其他好文 时间:
2015-11-14 21:56:43
阅读次数:
442
GCD中又三种队列类型:1.The main queue:与主线程功能相同。实际上,提交至main queue 的任务会在主线程中执行。main queue 可以调用dispatch_get_main_queueu()来获得。因为main queue是与主线程相关的,所以这是一个串行队列。2.Glo...
分类:
移动开发 时间:
2015-11-03 22:42:33
阅读次数:
231
touchesbegan中调用demo1方法,执行这段代码这段代码有什么问题?打印顺序是怎样的?理论上来说:4打印穿插在123当中.可是结果不太理想.先给你们看下打印结果分析一下原因:123都在同一个串行队列当中,所以一定是这个顺序打印,串行队列要一个一个执行任务嘛.我们看4是在主队列当中执行的那么...
分类:
移动开发 时间:
2015-10-26 07:01:22
阅读次数:
143
一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式:dispatch_queue_tqueue=dispatch_...
分类:
移动开发 时间:
2015-10-21 12:23:52
阅读次数:
180
一、主队列介绍主队列是和主线程相关的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中的任务,都会放到主线程中执行。提示:如果把任务放到主队列进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式: dispatch_queue_t queue=dispatch_....
分类:
其他好文 时间:
2015-10-12 17:22:04
阅读次数:
186
GCD的使用:1.队列的类型 1.1 主队列:mian queue,主线程队列,负责更行UI的操作。是一个串行的队列。 1.2 系统默认的并行队列:global queue,按优先级分类。 1.3 自定义的队列:可以创建串行队列或者是并行的队列2.任务 2.1 封装的形式:block方法或C...
分类:
移动开发 时间:
2015-10-07 18:57:40
阅读次数:
160
//依靠C语言,来执行, 效率最高一.串行队列 //1.创建窜行队列 //(1)获取创建好的串行队列, 在主线程中实现线程同步 dispatch_queue_t quene1 = dispatch_get_main_queue(); //(2)自己创建串行队列, 任务在子线程中实现 ...
分类:
编程语言 时间:
2015-09-16 21:37:53
阅读次数:
330
GCD的基本使用一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。获取主队列的方式:dispatch_queue_tqueue=d...
分类:
其他好文 时间:
2015-09-14 12:04:30
阅读次数:
174