iOS 多线程

串行(Serial):在固定时间内只能执行单个任务。例如主线程,只负责 UI 显示。

并发(Concurrent):在固定时间内可以执行多个任务。注意,它和并行(Parallel)的区别在于,并发不会同时执行多个任务,而是通过在任务间不断切换去完成所有工作。

同步(Sync):会把当前的任务加入到队列中,除非该任务执行完成,线程才会返回继续运行,也就是说同步会阻塞线程。任务在执行和结束一定遵循先后顺序,即先执行的任务一定先结束。

异步(Async):会把当前的任务加入到队列中,但它会立刻返回,无需等任务执行完成,也就是说异步不会阻塞线程。任务在执行和结束不遵循先后顺序。可能先执行的任务先结束,也可能后执行的任务先结束。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 看到维密天使的大长腿 是不是很眼红很心动? 可在下面这只腿的面前 维密天使也只能甘拜下风 不信啊 把这只腿放面前 ...
    泡大厨阅读 926评论 0 1
  • 身边的人总会以一个”10年”来回忆自己,规划自己。 10年,一面感觉过去的10年好快,一面又感觉未来的10年好漫长...
    小小叶轩阅读 229评论 0 0
  • 一个人的生日,一个人过,一个人的愿望,一个人的爱。即使没有人爱,我还爱自己。嗨,25,你好呀,未来请多多指教,我会...
    鲁黎姑凉阅读 222评论 0 0
  • 姥姥姥爷,舅奶奶舅爷都来聚会,二嘟也来了!中午一起吃饺子。 我在屋里休息,没有拍上照片! 下午和妞妞做蛋糕
    不忘初心_3bda阅读 74评论 0 0