摘要:
前言 还是第一次摘出某个方法来专门写一篇随笔,哈哈哈。 为什么要写这个方法呢?因为它确实太重要了,包括后期的Flask框架源码中都有它的影子。 那么我们就来瞄一眼这个东西是啥吧。 作用 在Python官方中文文档中(Python3.8.4),对它的介绍其实并不是很详细 其实他的功能非常简单,如下: 阅读全文
摘要:
前言 本章节继续探讨threading模块下关于锁的应用,注意。这一期很重要,依然是围绕着理论篇来讲,这一章节主要围绕理论篇中的线程切换做讲解,因此一定要有一些线程切换方面的知识。 官方中文文档 线程安全 线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中, 阅读全文
摘要:
基本使用 Python中提供了threading模块用来实现线程并发编程,使用方法有两种,一种是将threading模块下的Therad类进行实例化的方式实现,一种是通过继承threading模块下的Therad类并覆写run()方法实现。 官方中文文档 实例化Therad类创建子线程 这种方式是最 阅读全文
摘要:
前言 其实关于Python的并发编程是比较难写的一章,因为涉及到的知识很复杂并且理论偏多,所以在这里我尽量的用一些非常简明的语言来尽可能的将它描述清楚,在学习之前首先要记住一个点:并发编程永远的宗旨就是提高程序的运行效率,也是围绕CPU来进行优化的一种技术手段。 像我们之前学习过的网络编程中,我们只 阅读全文
摘要:
前言 在前面的学习中我们其实已经可以通过socket模块来建立我们的服务端,并且还介绍了关于TCP协议的粘包问题。但是还有一个非常大的问题就是我们所编写的Server端是不支持并发性服务的,在我们之前的代码中只能加入一个通信循环来进行排队式的单窗口一对一服务。那么这一篇文章将主要介绍如何使用sock 阅读全文