并行和并发

我已经理解了并发和并行的区别

总结
并行和串行:
•串行:一次只能取得一个任务并执行这一个任务
•并行:可以同时通过多进程/多线程的方式取得多个任务,并以多进程或多线程的方式同时执行这些任务
•注意点: ◦如果是单进程/单线程的并行,那么效率比串行更差
◦如果只有单核cpu,多进程并行并没有提高效率
◦从任务队列上看,由于同时从队列中取得多个任务并执行,相当于将一个长任务队列变成了短队列

并发:
•并发是一种现象:同时运行多个程序或多个任务需要被处理的现象
•这些任务可能是并行执行的,也可能是串行执行的,和CPU核心数无关,是操作系统进程调度和CPU上下文切换达到的结果
•解决大并发的一个思路是将大任务分解成多个小任务: ◦可能要使用一些数据结构来避免切分成多个小任务带来的问题
◦可以多进程/多线程并行的方式去执行这些小任务达到高效率
◦或者以单进程/单线程配合多路复用执行这些小任务来达到高效率

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

友情链接更多精彩内容