HikariLan 在 从进程到协程:计算机的并发编程之路 中发帖
从第一台分时操作系统的横空出世,到 Intel 推出双核 CPU 打破摩尔定律的诅咒,新的技术迫使人们不断探索并发编程之路,以试图触碰人类几千年以来知识结晶的最大高度。
引言
如果你了解过计算机操作系统的历史,那么你一定知道,早期的计算机操作系统并不支持多用户功能,这是因为单个 CPU 无法同时处理来自多个用户的输入输出,同样,程序也无法同时运行,只能按顺序运行。后来被发明的分时操作系统解决了这个问题,同时也为程序员带来了“并发”的概念。
在计算机科学中,“并发(Concurrency)”描述的是一种计算机程序的运行状态,即通过时间片轮转的方式,允许多个计算机程序在一段连续时间内以一定机制在一个或多个 CPU 核心上轮流运行,以营造一种所有计算机程序在同时运行的假象。
诚然,这种基于操作系统抢占式调度的时间片轮转机制对于应用程序开发者是透明的,但是随着应用程序规模的不断膨胀和用户...