ios多线程系列
_snake
这个作者很懒,什么都没留下…
展开
-
iOS多线程GCD简介(二)
在上一篇中,我们主要讲了Dispatch Queue相关的内容。这篇主要讲一下一些和实际相关的使用实例,Dispatch Groups和Dispatch Semaphore。 dispatch_after 在我们开发过程中经常会用到在多少秒后执行某个方法,通常我们会用这个- (void)performSelector:(SEL)aSelector withObject:(id)an转载 2015-01-06 15:21:50 · 460 阅读 · 0 评论 -
iOS中GCD的那些坑
之前一个系列中iOS多线程编程Part 3/3 - GCD介绍了GCD的各类接口,别仅仅使用了最基本的dispatch_async和dispatch_sync接口提交个Block完事,那就白瞎GCD的强大功能了。要用高级接口,照旧会有坑在那里,绝大多数坑并不是设计缺陷,而是自身特性造成的误用,本文会记录下这些坑。 坑一 GCD需要自己生成AutoreleasePool吗?正常我们用NS转载 2015-01-06 15:40:03 · 943 阅读 · 0 评论 -
iOS的多线程原理、分类与应用
今天查资料才发现,iOS中的线程使用不是无限制的,官方文档给出的资料显示iOS下的主线程堆栈大小是1M,第二个线程开始都是512KB,并且该值不能通过编译器开关或线程API函数来更改。另外只有主线程有直接修改UI的能力。所以也学习并总结下iOS的多线程编程来加深下吧。关于RunLoopgNSThreadNSOperationQueue和NSOperationGCDNSOperationQueue与转载 2015-01-06 15:46:30 · 563 阅读 · 0 评论 -
GCD部分用法
1,用gcd延迟执行任务 如果我们需要某个方法在一段时间后执行,那么我们常常会调用这样的方法 - (void)viewDidLoad{ [super viewDidLoad]; [self performSelector:@selector(printString:) withObject:@"Grand Central Dispatch" aft原创 2015-07-15 14:36:24 · 710 阅读 · 0 评论