OC多线程的几个概念

同步与异步

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

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

串行与并行

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容