本篇为高并发程序设计第一篇,主要内容为:
- 高并发程序设计相关概念
- 高并发与高吞吐率讨论
一:基本概念
1.并发与并行
并发(concurrency):
逻辑上具备同时处理多个任务的能力
并行(parallesim):
物理上在同一时刻执行多个并发任务
我们通常会说程序是并发设计的,也就是说它允许多个任务同时执行,但实际上并不一定真在同一时刻发生。在单核处理器上,它们能以间隔方式切换执行。而并行则依赖多核处理器等物理设备,让多个任务真正在同一时刻执行,它代表了当前程序运行状态。简单点说,并行是并发设计的理想执行模式。《Go语言学习笔记》
并发示例:
多道程序设计中,CPU划分时间片,轮流执行每个请求任务,时间片到期后,换到下一个
