摘要: https://flaggo.github.io/python3-source-code-analysis/ https://fasionchan.com/python-source/ https://he11olx.com/tags/CPython3-6%E6%BA%90%E7%A0%81/ ht 阅读全文
posted @ 2021-11-17 11:43 鸪斑兔 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 准备工作: 1、必须安装gdb,一般系统默认安装过了,未安装的根据系统使用不同命令安装,比如 yum install gdb,也可以用rpm命令进行安装 2、必须有一个携带符号表的Python,版本与要定位的问题Python版本相同,可以用yum安装,也可以直接下载。 这里,我下载了一个releas 阅读全文
posted @ 2022-08-30 10:16 鸪斑兔 阅读(649) 评论(0) 推荐(0) 编辑
摘要: https://zhuanlan.zhihu.com/p/79656976 https://cloud.tencent.com/developer/article/1360990 https://www.rddoc.com/doc/Python/3.6.0/zh/c-api/veryhigh/ 阅读全文
posted @ 2022-08-22 15:41 鸪斑兔 阅读(52) 评论(0) 推荐(0) 编辑
摘要: namespace:隔离。包括pid namespace、mount namespace、UTS、IPC、Network和User这些Namespace,用来对各种不同的进程上下文进行“障眼法”操作。比如,Mount Namespace,用于让被隔离进程只看到当前Namespace里的挂载点信息;N 阅读全文
posted @ 2022-05-19 23:53 鸪斑兔 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 序言 · Kubernetes 中文指南——云原生应用架构实战手册 (jimmysong.io) https://draveness.me/ Glusterfs分布式存储部署 - 云+社区 - 腾讯云 (tencent.com) https://cloud-atlas.readthedocs.io/ 阅读全文
posted @ 2022-05-08 23:38 鸪斑兔 阅读(23) 评论(0) 推荐(0) 编辑
摘要: https://jimmysong.io/kubernetes-handbook/ 阅读全文
posted @ 2022-04-24 10:28 鸪斑兔 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.techug.com/post/linux-fork.html 在多线程执行的情况下调用fork()函数,仅会将发起调用的线程复制到子进程中。也就是说不能同时创建出于父进程一样多线程的子进程。其他线程均在子进程中立即停止并消失,并且不会为这些线程调用清理函数以及针对线程 阅读全文
posted @ 2022-04-17 14:48 鸪斑兔 阅读(217) 评论(0) 推荐(0) 编辑
摘要: Python解释器启动流程:main -> Py_BytesMain -> pymain_main -> Py_RunMain -> pymain_run_python pymain_run_command:以python -c "import os;os.system('pause')"的方式运行 阅读全文
posted @ 2022-03-28 09:18 鸪斑兔 阅读(326) 评论(0) 推荐(0) 编辑
摘要: Py_Initialize 完成Python解释器的初始化 Py_FinalizeEx Py_Initialize的逆操作,释放所有Python申请的资源。有时Python不是以独立进程运行的,而是被动态加载到其它进程里面,此时用该函数就可以释放Python的资源而不影响主进程的执行。Python独 阅读全文
posted @ 2022-03-26 09:06 鸪斑兔 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: Python解释器的资源的申请和释放都由主线程完成 全局变量_PyRuntimeState中有一个字段_finalizing就是标记python解释器是否正在退出,这个字段在解释器初始化时被设置为null 当主线程要退出时(在Py_RunMain中调用Py_FinalizeEx,会开始主线程的退出流 阅读全文
posted @ 2022-03-25 23:47 鸪斑兔 阅读(190) 评论(0) 推荐(0) 编辑
摘要: https://rushter.com/blog/python-gil-thread-scheduling/ import threading from types import SimpleNamespace DEFAULT_INTERVAL = 0.05 gil_mutex = threadin 阅读全文
posted @ 2022-03-24 15:00 鸪斑兔 阅读(33) 评论(0) 推荐(0) 编辑