4.并行和串行
wabicai
# 4.并行和串行
# 定义
- 串行:任务一个接一个执行,前一个结束后下一个才能开始。
- 并行:多个任务在同一时间段内同时推进。
# 一个简单例子
- 串行像一个人依次洗菜、切菜、炒菜。
- 并行像多人协作,一个人洗菜,一个人切菜,另一个人备料。
# 优缺点
# 串行
- 优点:逻辑简单,顺序明确,容易保证一致性。
- 缺点:整体耗时长,资源利用率低。
# 并行
- 优点:能缩短总耗时,提高吞吐量。
- 缺点:需要处理竞争、同步、顺序和失败回滚。
# 在程序里的体现
- 串行:同步执行、多步依赖链。
- 并行:多线程、多进程、异步请求并发。
# 结论
能否并行,关键看任务之间有没有依赖。无依赖就应尽量并行,有依赖就要明确串行边界。