计算机并发是什么意思

时间:2025-01-22 15:52:26 单机攻略

计算机并发(Concurrency)指的是 在同一时间段内启动或处理多个任务的能力。这些任务可能会交替执行,给用户一种它们同时进行的错觉。实际上,由于CPU时间片的分配,这些任务是在不同的时间点上被处理的。

并发的关键特点包括:

任务切换:

在单核或多核系统上,通过快速切换任务,让用户感觉任务是同时进行的。

资源共享:

多个任务共享系统资源,如CPU、内存等。

时间交错:

多个任务在时间上交错进行,以提高资源利用率和响应能力。

并发与并行(Parallelism)的区别在于:

并发:在单个系统里同时执行多个独立的任务,而非顺序的一个任务一个任务的执行。在单处理器的单核CPU里,通过任务切换实现并发。

并行:在多CPU或多核环境下,多个进程可以同时运行于不同的处理器核心上,实现真正的同时执行多个任务。

总结:

并发主要关注的是在单个系统或单处理器中,通过时间片轮询等技术实现多个任务的交替执行,使得多个任务在宏观上同时进行,但在微观上是在不同的时间点执行的。而并行则是指在多处理器或多核系统中,多个任务可以真正同时执行。