摘要:
GCD相当好用,但用不好就会死锁,始终要记着这样一句秘籍: 不要在串行队列放dispatch_sync、dispatch_apply 下面看几个例子 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 阅读全文
posted @ 2017-04-28 20:53
余磊
阅读(196)
评论(0)
推荐(0)
摘要:
dispatch_apply函数是dispatch_sync函数和dispatch_group的结合体。该函数将按指定的次数将指定的block追加到指定的dispatch queue中,并等待全部处理结束。 指定的次数将指定的block追加到指定的dispatch queue中,即循环,和dispa 阅读全文
posted @ 2017-04-28 20:52
余磊
阅读(133)
评论(0)
推荐(0)
摘要:
先介绍下C中的modf函数 函数名:modf 头文件:<math.h> 函数原型:double modf(double x, double *ipart) 函数用途:分解x,以得到x的整数和小数部分 输入参数:x 待分解的数输出参数:ipath x 的整数部分 返回值:x 的小数部分 多线程开发中, 阅读全文
posted @ 2017-04-28 20:51
余磊
阅读(369)
评论(0)
推荐(0)
摘要:
前面的博文也有写到同步异步,可能是看他人的博文,自己没有实验,感觉理解不深,所以就敲了些代码比较一下串行、并行分别对应的同步、异步。 1.首先创建串行、并行线程队列 1 2 dispatch_queue_t serialqueue=dispatch_queue_create("serialqueue 阅读全文
posted @ 2017-04-28 20:50
余磊
阅读(118)
评论(0)
推荐(0)
摘要:
1.用户自定义线程队列,创建时很容易创建 注意创建时的第一个参数:标记值,方便调试查看 1 2 dispatch_queue_t serialqueue=dispatch_queue_create("serialqueue", DISPATCH_QUEUE_SERIAL);//串行线程队列 disp 阅读全文
posted @ 2017-04-28 20:50
余磊
阅读(147)
评论(0)
推荐(0)
摘要:
1.先看下几句代码 1 2 3 4 5 6 7 dispatch_queue_t serialqueue=dispatch_queue_create("serialqueue", DISPATCH_QUEUE_SERIAL);//串行线程队列 dispatch_sync(serialqueue, ^ 阅读全文
posted @ 2017-04-28 20:49
余磊
阅读(187)
评论(0)
推荐(0)
摘要:
1.先上代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 id __weak obj=[[NSObject alloc]init]; NSLog(@"弱引用自身地址:%p",&obj); NSLog(@"弱引用指向地址:%p",obj); id __strong obj0 阅读全文
posted @ 2017-04-28 20:46
余磊
阅读(392)
评论(0)
推荐(0)
摘要:
1.在并行队列执行任务中,如果想让某一个任务先执行完后再执行其后面的任务,此时可以用dispatch_barrier_async,下图是dispatch_barrier_async函数的处理流程。 2.下面用代码体检一下 1 2 3 4 5 6 7 8 9 10 11 12 13 dispatch_ 阅读全文
posted @ 2017-04-28 20:45
余磊
阅读(462)
评论(0)
推荐(0)
摘要:
我们可以使用dispatch_suspend函数暂停一个queue以阻止它执行block对象;使用dispatch_resume函数继续dispatch queue。调用dispatch_suspend会增加queue的引用计数,调用dispatch_resume则减少queue的引用计数。当引用计 阅读全文
posted @ 2017-04-28 20:43
余磊
阅读(881)
评论(0)
推荐(0)
摘要:
在前面GCD之信号量机制一中介绍了通过信号量设置并行最大线程数,依此信号量还可以防止多线程访问公有变量时数据有误,下面的代码能说明。 1.下面是不采用信号量修改公有变量的值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 dispatch_group_t grou 阅读全文
posted @ 2017-04-28 20:42
余磊
阅读(128)
评论(0)
推荐(0)