Python并发编程理论篇
Python并发编程理论篇 前言 其实关于Python的并发编程是比较难写的一章,因为涉及到的知识很复杂并且理论偏多,所以在这里我尽量的用一些非常简明的语言来尽可能的将它描述清楚,在学习之前首先要记住一个点: 并发编程永远的宗旨就是提高程序的运行效率,也是围绕CPU来进行优化的一种技术手段。 像我们之前学习过的网络编程中,我们只是基于 socketserver 模块让我们的Server端有了处理多任务的能力,但是我们并不了解它的底层是怎么做到的,在学习完并发编程后,尝试自己阅读一下 socketserver 源码,你将会大有收获。 并发编程很重要吗?是的,非常重要,如果你想进入 PythonWeb 领域那么著名的框架如 Django , Tornado , Flask 等等底层都是有基于本章节的知识点,如果你想进入爬虫领域那就更不用说了,非常强大的 scrapy 框架也是基于我们所学的这些东西累积起来的。 好了废话不多说,让我们开始进入并发编程的学习吧。 从任务处理角度看待操作系统发展史 这一节主要是理论知识,了解计算机任务处理方式的演变过程,能够让我们更快的理解和学习并发编程。 首先,我们先来回顾一下操作系统方面的一些知识。 操作系统的作用:管理硬件,目的就是让用户更加方便的来操控计算机底层的硬件。