首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Python3源码学习
李三十一
创建于2021-05-13
订阅专栏
致力Python3功能学习和源码拆解
暂无订阅
共7篇文章
创建于2021-05-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
李三十一
2年前
Python
Mac轻松几步搭建Python源码阅读环境 | Python基础
Anaconda介绍什么是 Anaconda?Anaconda是一个打包的集合,里面预装好了conda、某个版本的Python、众多的packages包和科学计算工具等等,所以也称为Python的一种
900
10
评论
李三十一
2年前
Python
秒啊!Python 信号量源码拆解来了!
在类Unix系统上,信号用于将各种信息发送到正在运行的进程,它们来自用户命令,其他进程以及内核本身。所以信号是对已发生事件进程的通知,也可以被描述为软件中断,因为在大多数情况下,它们会中断程序的正常执行流程。 When a hardware exception has occu…
538
6
1
李三十一
2年前
Python
signal信号量使用详解 | Python基础
linux中信号被用来进行进程间的通信和异步处理,简单地可以理解会为回调函数,当发送一个信号时,触发相应的操作。 signal是python中用来处理信号的模块,主要针对UNIX类平台,比如:Linux、MAC OS等。 Python支持的信号和Linux内置信号几乎一致。 s…
2902
8
评论
李三十一
2年前
Python
==和is的区别 | Python基础
从_PyInt_Init的实现上,我们可以看到被放入small_ints的数字范围是-5到256。因此,你可以通过修改源代码的方式,将这个范围任意的扩展。 不同字符串类型is和==结果不完全相同,这个和解释器实现有关。
187
5
评论
李三十一
2年前
Python
Python GIL基础学习(2)——可视化
在这些图中,Python解释器刻度线沿X轴显示。 两个横条表示正在执行的两个不同线程。 白色区域表示线程完全空闲的时间。 绿色区域指示线程何时保持GIL并正在运行。 红色区域指示操作系统何时仅计划线程将其唤醒,并发现GIL不可用。 首先,这是在单个CPU系统上运行两个CPU绑定…
694
5
评论
李三十一
2年前
Python
Python GIL基础学习(1)
GIL指定同时只允许一个线程控制Python解释器。 GIL是CPU限制型和多线程代码中的性能瓶颈。 GIL导致Python多线程属于伪并发的多线程。 GIL只在CPython解释器上存在。 早期实用解决方案,解决CPython开发人员在Python生命中早期面临的一个线程安全…
394
6
评论
李三十一
2年前
Python
Python插件技术知识
插件化机制使框架与各个模块的实现相解耦,模块统一抽象出基本数据结构与框架的交互接口,模块只要符合统一接口即可做到插件替换。 用于动态加载类和函数。如果一个模块经常变化就可以使用 import() 来动态载入 每个插件需要实现公共数据接口和接口方法。 插件通过配置文件组织可选插件…
2054
6
1