Python进程创建方式

在 Python multiprocessing 中,子进程是如何被创建的,由 start method 决定multiprocessing。get_start_method()

方式 操作系统
fork Linux / Unix(默认)
spawn Windows(默认)、macOS(>=3.8)
forkserver Linux
阅读更多

Python单例模式

单例模式介绍

一个类在整个系统运行期间,只允许存在一个实例,并提供全局访问点。应用的场景:

  • 配置只能加载一次
  • 日志对象不能创建多个
  • 数据库连接池只需要一个
  • Redis / MQ 客户端只要一个
  • 全局状态管理器(限流、缓存等)
阅读更多

Python线程池

线程池介绍

Python3 中标准线程池实现位于:concurrent.futures.thread.ThreadPoolExecutor,它于 Python 3.2 引入,目的是:

  • 统一线程 / 进程并发模型
  • 屏蔽线程创建、销毁的成本
  • 提供 Future 异步结果接口
  • 简化并发代码结构
阅读更多

Python进程、线程、协程、GIL

Python进程、线程、协程、GIL

基础概念

进程(Process)

进程是操作系统分配资源的基本单位,每个进程都有自己的内存空间、代码段、数据段、堆栈等。进程的特点是:

  • 独立性强:一个进程崩溃不会直接影响其他进程。
  • 系统开销大:创建和切换进程需要操作系统切换上下文和内存管理。
  • 进程间通信(IPC)复杂:常用方法有管道、消息队列、共享内存、socket等。
阅读更多