iOS的多线程有两个核心概念就是:任务和队列
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都玻璃隔断小微创业公司专业提供企业网站设计营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。
任务:其实是执行操作。一般分为两种任务 1. 同步任务(Sync) 2:异步任务(Async)
队列:队列也包括两种。 1. 串行队列 2. 并行队列
任务+队列可以进行以下的排列组合:
同步任务+串行队列
同步任务+并行队列
异步任务+串行队列
异步任务+并行队列
同步任务: 阻塞线程
异步任务:不阻塞主线程,会开辟子线程
翻遍百度没事找到合适的参考文章,最终找到了这篇以图片加载讲解队列的文章
1、保存请求的类
2、队列,及队列中Operation实现
3、网络请求
4、viewController里发起网络请求
5、请求结果
失败时
成功时
基本解决了文章开头提出的问题。
有什么改进意见或者好的想法,欢迎大家提出。
其实队列和 线程在ios 开发中 应该是2个可以互相穿插的概念。 所有的线程 应该是有个线程队列的,每个线程依次获得时间片(排除调度啥的)。 一个线程中的多个任务也应该是可以排队的,执行完一个 在执行另外一个,其实都是顺序执行而已。