iOS 多线程开发
gx_wqm
日拱一卒,功不唐捐。
展开
-
gcd中同步异步并行串行线程数目的关系
gcd的功能很强大,使用起来也很简便,但理解起来还是有些费劲的。 下面记录的主要是gcd同步异步并行串行得关系,gcd的功能远不止这些。 一、串行队列 1、同步运行 dispatch_queue_t searialQueue = dispatch_queue_create("SearialQueue", DISPATCH_QUEUE_SERIAL); dispatch_s原创 2016-07-24 11:58:37 · 996 阅读 · 0 评论 -
iOS 生产者消费者
在编码中,有时会遇到一个模块产生数据,另外一个模块处理数据的情况,不论是为了模块间的结偶或是并发处理还是忙闲不均,我们都会在产生和处理数据的模块之间放置缓存区,作为生产和处理数据的仓库。以上的模型就是生产者消费者模型。 为了简化上述模型,生产者和消费者只用一个线程替代,缓存区用数组表示。 我们知道,多个线程数据进行读写,要对这个共享数据进行读写保护,也就是线程的同步。在ios中,我们可以通过加原创 2016-07-18 13:41:53 · 870 阅读 · 0 评论 -
iOS多线程的初步研究(九)-- dispatch源
原文链接:http://www.cnblogs.com/sunfrog/p/3308766.html dispatch源(dispatch source)和RunLoop源概念上有些类似的地方,而且使用起来更简单。要很好地理解dispatch源,其实把它看成一种特别的生产消费模式。dispatch源好比生产的数据,当有新数据时,会自动在dispatch指定的队列(即消费队列)上运行相应地转载 2016-07-18 22:32:18 · 244 阅读 · 0 评论 -
dispatch_after的使用及iOS延时实现方法
如果需要延时处理某件事情,则我们可以通过dispatch_after来实现, 比如从现在开始,延时3秒后执行某个方法: dispatch_time_t timer = dispatch_time(DISPATCH_TIME_NOW, 3 * NSEC_PER_SEC); dispatch_after(timer, dispatch_get_main_queue(), ^原创 2016-07-05 10:25:49 · 12499 阅读 · 0 评论 -
父线程退出后, 子线程是否会退出
这个根据具体情况二定: 1、父线程是主线程,则父线程退出后, 子线程一定会退出。 2、父线程不是主线程,则父线程退出后, 子线程不会退出。原创 2016-06-25 17:53:15 · 2466 阅读 · 0 评论 -
iOS开发系列--并行开发其实很容易
来源: 崔江涛(KenshinCui) 链接:http://www.cnblogs.com/kenshincui/p/3983982.html#otherArticle 概览 大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步转载 2016-06-26 17:17:34 · 321 阅读 · 0 评论