摘要:
GIL全局解释器锁 一、GIL全局解释器锁 Python代码的执行由Python虚拟机(也叫解释器主循环)来控制。 Python在设计之初就考虑到要在主循环中,同时只有一个线程在执行。 虽然 Python 解释器中可以“运行”多个线程, 但在任意时刻只有一个线程在解释器中运行。 对Python虚拟机 阅读全文
摘要:
内存中的线程 [TOC] 一、内存中的线程 " " 多个线程共享同一个进程的地址空间中的资源, 是对一台计算机上多个进程的模拟,有时也称线程为轻量级的进程。 而对一台计算机上多个进程,则共享物理内存、磁盘、打印机等其他物理资源。多线程的运行和多进程的运行类似,是CPU在多个线程之间的快速切换。 不同 阅读全文
摘要:
Python程序中的进程操作 进程池(multiprocess.Pool) [TOC] 一、进程池 为什么要有进程池?进程池的概念。 在程序实际处理问题过程中, 忙时会有成千上万的任务需要被执行,闲时可能只有零星任务 。那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程么?首先,创 阅读全文
摘要:
操作系统的发展史 一、手工操作——穿孔卡片 1946年第一台计算机诞生 20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 " " " " 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针 阅读全文
摘要:
网络编程小结 一、网络编程小结 二、网络架构及其演变过程 2.1 单机架构 不需要联网 2.2 CS架构 客户端直接和服务端交互 2.3 BS架构 客户端嫁接在浏览器上,浏览器和服务端交互 三、互联网和互联网的组成 3.1 教材版 1. 边缘部分:服务端和客户端 2. 核心部分:路由器/基站 3.2 阅读全文
摘要:
Socket抽象层 [TOC] 一、Socket抽象层 我们知道两个进程如果需要进行通讯最基本的一个前提是能够唯一标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的IP地址可以唯一标 阅读全文
摘要:
struct模块 把一个数字打包成固定长度的4字节 | Format | C Type | Python | Notes | | | | | | | | pad byte | no value | | | | | string of length 1 | | | | | integer | | | 阅读全文