多任务的介绍
多任务的介绍
多任务的概念
多任务是指同一时间内执行多个任务。使用多任务能充分利用CPU资源,提高程序执行效率,让程序具备处理多个任务的额能力。
两种执行方式
- 并发:在一段时间内交替去执行多个任务。任务数量大于CPU核心数
- 并行:在一段时间内真正的同时一起执行多个任务。任务数量小于或等于CPU核心数
flowchart BT subgraph "并行" direction BT a1("CPU") --> b1("任务1") a1 --> c1("任务2") a1 --> d1("任务3") end subgraph "并发" direction BT a("CPU") --> b("任务1") a .-> c("任务2") a .-> d("任务3") end