同步,异步,并发,并行
同步:
-
任务按顺序执行,必须等待前一个任务完成后才能开始下一个任务。
-
任务之间是强依赖的,通过直接调用或阻塞等待实现。
-
示例:读取文件时,代码会阻塞直到文件读取完成。
异步:
-
任务无需等待前一个任务完成即可启动,通过回调、事件循环或协程实现。
并发:
-
逻辑上的同时执行:通过快速切换任务模拟多任务同时进行。
-
适用于单核 CPU 或需要高效利用资源的场景
并行:
-
物理上的同时执行:多个任务在多个 CPU 核心上真正同时运行。
任务按顺序执行,必须等待前一个任务完成后才能开始下一个任务。
任务之间是强依赖的,通过直接调用或阻塞等待实现。
示例:读取文件时,代码会阻塞直到文件读取完成。
任务无需等待前一个任务完成即可启动,通过回调、事件循环或协程实现。
逻辑上的同时执行:通过快速切换任务模拟多任务同时进行。
适用于单核 CPU 或需要高效利用资源的场景
物理上的同时执行:多个任务在多个 CPU 核心上真正同时运行。