美文网首页
OC多线程的几个概念

OC多线程的几个概念

作者: chenhh6701 | 来源:发表于2017-03-20 09:58 被阅读21次

同步与异步

同步: 当前线程运行中,加入某件事件的处理,当前线程要等待这件事件完成后再继续运行(当前线程需要等待,获取事件的处理结果)
异步:当前线程运行中,加入某件事件的处理,不过当前不线程等待,继续运行,同时将要处理的事件交给其他线程处理(当前线程不等待,不关心事件的处理结果,只是有个事件要处理分配下去)

同步和异步:关注的是一个线程运行中,插入另一个事件的处理方式

串行与并行

串行:多个任务要处理,只有一个处理者,要求一定要一个任务处理完了再处理下一个任务,就像一条长队的车流,只有一个出口,只能一辆一辆通过(单个消费者模式)

异步:多个任务要处理,多个处理者一起处理,某个处理者好了就取下个任务,就想一条长队的车流,现在有多个出口,每个出口由于车速限制(或某些原因)单辆车的通过时间也不同,不过下一辆要出去的车,哪个出口空了就去哪个出口(多消费者模式)

串行与并行:关注的是多个任务的处理,更多的是用来描述队列的处理方式

相关文章

  • OC多线程的几个概念

    同步与异步 同步: 当前线程运行中,加入某件事件的处理,当前线程要等待这件事件完成后再继续运行(当前线程需要等待,...

  • Java篇-多线程

    多线程的概念已经写过很多了,java的多线程的概念和之前讲解的 OC 与 python多线程相同,这里就不再赘述了...

  • 专题规划

    OC与JS 中数据类型 的比较 OC与JS 中多线程 的实现,异步的实现,串行与并行,队列的概念

  • iOS开发多线程篇--基本概念和创建方式

    目录 一 基本概念 二 OC中的多线程 一 基本概念 多线程按字面意思是同步完成多项任务,提高了资源的使用效率,从...

  • OC 多线程之 GCD知识从基础到进阶 (1)

    OC 多线程之 GCD知识从基础到进阶 (1) 概念认知 基本概念: GCD 全称 (Grand Center D...

  • Java 多线程

    1 多线程 1.1 多线程介绍   学习多线程之前,我们先要了解几个关于多线程有关的概念。  进程:进程指正在运行...

  • RunLoop相关

    引文: 多线程相关 OC 语言相关 内存管理相关 UI视图相关 RunLoop相关 概念 数据结构 事件循环 Ru...

  • 高并发多线程总结

    1.多线程基本概念 首先,我们要理解多线程编程,必须清楚几个基本概念:进程——进程是操作系统层面的概念,它是操作系...

  • iOS多线程

    OC中的多线程 OC中多线程根据封装程度可以分为三个:NSThread、GCD和NSOperation,本文主要讲...

  • iOS多线程编程

    OC中的多线程 OC中多线程根据封装程度可以分为三个层次:NSThread、GCD和NSOperation,另外由...

网友评论

      本文标题:OC多线程的几个概念

      本文链接:https://www.haomeiwen.com/subject/ioqbnttx.html