OC多线程的几个概念

同步与异步

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

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

串行与并行

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

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

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

你可能感兴趣的:(OC多线程的几个概念)