设置使用频率限制。阅读更多:https://github.com/ClericPy/frequency_控制器。

frequency-controller的Python项目详细描述


频率控制器PyPIGitHub Workflow StatusPyPI - WheelPyPI - Python VersionPyPI - DownloadsPyPI - License

频率限制。从torequests复制的代码段。在

简介

  1. There are many implementations for frequency-control, the generator way is better than using a Queue
    1. Queue instances use more memory
    2. Queue initial process is slower than create a generator
  2. Python3.8+ required the lock protection for async-generators.
    1. https://bugs.python.org/issue38559
    2. But 3.6 / 3.7 don't have this feature
  3. Using timeit.default_timer for a better accuracy but little performance lost.
    1. Frequency.TIMER = timeit.default_timer

安装

pip install -U frequency_controller

快速入门

1。多线程演示

fromfrequency_controllerimportFrequencyfromthreadingimportThreadfromtimeimportstrftimedefsync_demo():# limit to 2 concurrent tasks each 1 secondfrequency=Frequency(2,1)deftest():withfrequency:print(strftime('%Y-%m-%d %H:%M:%S'))threads=[Thread(target=test)for_inrange(5)]fortinthreads:t.start()if__name__=="__main__":sync_demo()# 2020-02-21 18:35:43# 2020-02-21 18:35:43# 2020-02-21 18:35:44# 2020-02-21 18:35:44# 2020-02-21 18:35:45

2。协同程序演示

^{pr2}$

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
通过GWT JSNI传递Java对象时发生javascript错误   java Spring启动项目wildfly服务器失败   java如何进行会话来存储Id?   javajpa/hibernate如何通过带注释的外键映射元素集合   Java将字节[]转换为双[],反之亦然   eclipse显示Java双值   java如何正确读取socket数据包   是否存在用于集合处理的Java库?   javacom。太阳jna。无法将指针强制转换为com。太阳jna。站台win32。温迪夫。LPARAM   java Eclipse插件开发。我可以在插件中使用已经存在的jar文件吗?   分析Java错误:找不到符号变量   java如何使按钮摆动以进行大的处理   如何通过传递bucket name和file name从java中的minio服务器下载多个文件   JavaScrollPane JavaFX使其滚动更多?   java无法加载C:\Users\username\AppData\Local\Android\Sdk\buildtools\28.0.3\lib\dx。罐子   JavaSwing中是否有一个“组框”等价物?   java使用slf4j和log4j与单独使用log4j相比,是否存在性能开销?   java模式和匹配:格式化文本文件   JTable行增长的java问题