Skip to content

APScheduler 执行器

执行器决定 Job 如何被真正运行。

常见执行方式

  • 线程池:I/O 型任务常用
  • 进程池:CPU 密集任务更合适
  • 异步执行:配合 AsyncScheduler 和协程任务

前端类比与差异

  • 类比:像浏览器主线程 + Web Worker 的分工
  • 真实语义:Python 执行模型受 GIL、进程通信、序列化开销影响

选择建议

  • API 拉取、文件读写:线程池/异步
  • 图像处理、重计算:进程池
  • 混合场景:按任务类型拆分执行器

关键参数

  • 并发上限(避免打满数据库或下游服务)
  • 队列堆积监控(防止任务延迟放大)
  • 超时与取消策略(避免僵尸任务)

学习文档整合站点