原文:Cpython解释器下实现并发编程

一 背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统,点击进入 PS:即使可以利用的cpu只有一个 早期的计算机确实如此 ,也能保证支持 伪 并发的能力。将一个单独的cpu变成 ...

2017-05-06 18:52 3 28888 推荐指数:

查看详情

关于cpython解释器,ipython的那些事

2019年0119更新 ipython自动重载 官方文档 需要注意的一点是,不一定每次一都起作用。 不想打开ide,简单写写代码,用到ipython,所以记录一些内容以便灵活使用。 ipython是建立在cpython上的一个交互型解释器,用好它可以更便利的调试程序,和代替 ...

Mon Nov 05 04:00:00 CST 2018 0 643
《深度剖析CPython解释器》31. Python 和 C / C++ 联合编程

楔子 Python 和 C / C++ 混合编程已经屡见不鲜了,那为什么要将这两种语言结合起来呢?或者说,这两种语言混合起来能给为我们带来什么好处呢?首先,Python 和 C / C++ 联合,无非两种情况。 1. C / C++ 为主导的项目中引入 Python; 2. ...

Fri Feb 12 09:56:00 CST 2021 6 826
《深度剖析CPython解释器》32. Python 和 Go 联合编程

楔子 Python 可以和 C 无缝结合,通过 C 来为 Python 编写扩展可以极大地提升 Python 的效率,但是使用 C 来编程显然不是很方便,于是本人想到了 Go。对比 C 和 Go 会发现两者非常相似,没错,Go 语言具有强烈的 C 语言背景,其设计者以及语言的设计目标都和 C ...

Wed May 19 01:39:00 CST 2021 1 2107
《深度剖析CPython解释器》6. 解密Python中bytes对象的底层实现,以及相关操作

楔子 不少编程语言中的"字符串"都是使用字符数组(或者称字符序列)来表示,比如C语言和go语言就是这样。 一个字节最多能表示256个字符,所以对于英文来说足够了,因此一个英文字符占一个字节即可,然而对于那些非英文字符便力不从心了。因此为了表示这些非英文编码,于是多字节编码应运而生 ...

Thu Aug 06 06:40:00 CST 2020 7 892
《深度剖析CPython解释器》7. 解密Python中字符串的底层实现,以及相关操作

楔子 这一次我们分析一Python中的字符串,首先Python中的字符串是一个变长对象,因为不同长度的字符串所占的内存空间是不一样的;但同时字符串又是一个不可变对象,因为一旦创建就不可以再修改了。 而Python中的字符串是通过unicode来表示的,因此在底层对应的结构体 ...

Sat Aug 08 07:44:00 CST 2020 13 769
《深度剖析CPython解释器》4. 解密Python中最简单的对象--浮点数的底层实现

楔子 从现在开始,我们就来分析Python中常见的内置对象、以及对应的实例对象,看看它们在底层是如何实现的。但说实话,我们在前面几节中介绍对象的时候,已经说了不少了,不过从现在开始要进行更深入的分析。 除了对象本身,还要看对象支持的操作在底层是如何实现的。我们首先以浮点数为例,因为它是最简单 ...

Sun Aug 02 03:57:00 CST 2020 10 791
《深度剖析CPython解释器》5. 解密Python中的整数在底层是如何实现的,以及为什么Python中大整数的运算不会溢出

楔子 这次我们来分析一Python中的整数是如何实现的,我们知道Python中的整数是不会溢出的,换句话说,它可以计算无穷大的数。只要你的内存足够,它就能计算,但是对于C来说显然是不行的,可Python底层又是C实现的,那么它是怎么做到整数不会溢出的呢? 既然想知道答案,那么看一 ...

Wed Aug 05 08:29:00 CST 2020 6 1062
《深度剖析CPython解释器》29. 源码解密 map、filter、zip 底层实现,对比列表解析式

楔子 Python 现在如此流行,拥有众多开源、高质量的第三方库是一个重要原因,不过 Python 的简单、灵巧、容易上手也是功不可没的,而其背后的内置函数(类)则起到了很大的作用。举个栗子: 我们看到一行代码就搞定了,那么问题来了,这些内置函数(类)在底层是怎么实现的呢?下面我们就来 ...

Thu Nov 26 03:40:00 CST 2020 0 364
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM