何谓并发(concurrency)?
在生活中, 最简单和基本的并发是指两个或更多独立的活动(separate activities)同时发生.
计算机领域的并发指的是在单个系统里并行执行多个独立的活动(independent activities),而不是顺序执行或一个接一个地执行.
单核计算机一次只能执行一个任务, 可以通过每秒多次任务切换(task switching)造成“并发的假象”.
每次任务切换时都需要切换上下文(context switch),是需要时间的, 如上图.
在生活中, 最简单和基本的并发是指两个或更多独立的活动(separate activities)同时发生.
计算机领域的并发指的是在单个系统里并行执行多个独立的活动(independent activities),而不是顺序执行或一个接一个地执行.
单核计算机一次只能执行一个任务, 可以通过每秒多次任务切换(task switching)造成“并发的假象”.
每次任务切换时都需要切换上下文(context switch),是需要时间的, 如上图.