限速示例在导入期间执行长时间演示

作者: dajiaohuang创建于 2026年9月18日更新于 2026年9月18日

Python 的速率限制示例在模块范围内运行示范循环,而不是在标准的主保护程序下。例如,implementations/Python/rate_limiting/fixed_window_counter.py 执行 10 个请求,在请求之间睡眠,然后每次导入模块时都睡眠 60 秒。sliding_window_log 示例在导入时也睡眠 60 秒。重现: 运行 Python -c import time; time.sleep=lambda _: None; import implementations.Python.rate_limiting.fixed_window_counter。导入时会打印示范输出,证明导入类有副作用。使用正常的睡眠,固定窗口导入会等待示范运行完成,包括 60 秒的睡眠。预期行为: 直接调用时保持示例可运行,但通过将示范代码放在标准主保护程序或单独的示例脚本下,使类的导入即时且无副作用。

内容来源: ashishps1/awesome-system-design-resources