收集别人写的很好的关于多线程的文章
2017-09-01 14:30
204 查看
写的很不错的关于多线程的文章,反正我看了之后,清晰了很多。
http://www.cocoachina.com/ios/20170829/20404.html
任务的管理方式:
串行队列:所有任务会在一条线程中执行(有可能是当前线程也有可能是新开辟的线程),并且一个任务执行完成后,才开始执行下一个任务。(等待完成)
并行队列:可以开启多条线程并行执行任务(但不一定会开启新的线程),并且当一个任务放到指定线程开始执行时,下一个任务就可以开始执行了。等待发生)
任务的执行方式:
任务处理管理,还得执行。并且在GCD中并不能直接开辟线程执行任务,所以在任务加入队列之后,GCD给处理两种执行方式:同步和异步执行
同步执行:在当前线程执行任务,不会开辟新的线程,必须等到Block函数执行完毕后,dispatch函数才会返回。
异步执行:可以在新的线程中执行任务,但不一定会开辟新的线程。dispatch函数会立即返回,然后Block在后台异步执行。
同步执行不具有开辟新线程的能力
异步执行具有开辟新线程的能力
http://www.cocoachina.com/ios/20170829/20404.html
任务的管理方式:
串行队列:所有任务会在一条线程中执行(有可能是当前线程也有可能是新开辟的线程),并且一个任务执行完成后,才开始执行下一个任务。(等待完成)
并行队列:可以开启多条线程并行执行任务(但不一定会开启新的线程),并且当一个任务放到指定线程开始执行时,下一个任务就可以开始执行了。等待发生)
任务的执行方式:
任务处理管理,还得执行。并且在GCD中并不能直接开辟线程执行任务,所以在任务加入队列之后,GCD给处理两种执行方式:同步和异步执行
同步执行:在当前线程执行任务,不会开辟新的线程,必须等到Block函数执行完毕后,dispatch函数才会返回。
异步执行:可以在新的线程中执行任务,但不一定会开辟新的线程。dispatch函数会立即返回,然后Block在后台异步执行。
同步执行不具有开辟新线程的能力
异步执行具有开辟新线程的能力
相关文章推荐
- 关于工作与生活——别人多次转载的文章,找不到原来的出处了。但觉得文章很好,就转载了。对原作者表示歉意和敬意。
- 从别人那里看到的一篇关于select模型开发的文章,不一定好用,但先留下。
- 关于Documentum中的API文章收集
- 两个写的很好的关于字符集,编码的文章。
- 收集到一些关于python的文章,存起来慢慢看。。。
- 关于浏览器跨域写cookie的文章收集
- 关于 Cloud Foundry 的文章收集
- 关于GridBagLayout网络上一篇很好的文章
- 这篇文章关于两阶段提交和Paxos讲的很好
- 转发一篇关于正则的文章,很好,刚好用上,但是内容好多,以后随用随查吧
- 收集一些关于Visio二次开发经典的文章,共同学习
- 收集的Flex关于坐标问题的文章
- 转: 关于非关系型数据库的一个很好的文章
- 关于linux的load的解释,很好的文章
- 关于PJSIP介绍的的一篇很好的文章
- 关于volatile很好的一篇文章
- 收集的几篇关于HTML5、CSS3相关的文章
- 十步完全理解 SQL--很好的一篇关于sql的文章
- 安迪的找工作日志——刚发现的一个很好的技术类文章收集的博客
- 关于netty的一些文章收集