实现值随时间衰减的计数器

deca的Python项目详细描述


实现一个计数器,该计数器的值随时间衰减

decadycounter()对象存储一个浮点值,该浮点值随时间以给定的衰减率衰减。
衰减率表示为半衰期,即在半衰期秒后,该值减半。
在get()操作中自动计算衰减,不使用后台线程或其他带外时间保持。


请注意,虽然提供了set()操作,但在读-修改-写模式中使用它是不安全的,
因为您将丢失在读和写之间应该发生的衰减。
您应该使用modify()来执行此类操作,它接受一个应执行操作
并返回结果的可调用函数。

如果您想强制使用wall clock time.time(),即使在单调可用时,
也可以使用单调=false。注意,这可能是一个坏主意
(例如,如果系统时间向后更改,您的值将急剧上升)。

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

推荐PyPI第三方库


热门话题
有没有一种方法可以在没有外部库的情况下在Java中处理DBF文件?   java Cordova 安卓后台插件在5分钟后被杀死   java如何使用Spring Security更改登录的弹出行为?   我可以在java中的静态嵌套类之间限制对私有字段的访问吗?   java Android Studio:尝试单击列表中的对象并启动新活动时出现NullPointerException   具有属性的关联实体的java DAO类如何实现?   java如何让maven项目通过intelijidea在本地工作?   java为什么具体类的子类可以声明为抽象类,而某些父类方法可以重写并声明为抽象类?   按位AND运算符的结果是否可以为负(在Java中)   JAVA中来自HttpURLConnection的响应产生垃圾值   具有nullables值的每个组的java Apache Spark计数记录   读取java代码时遇到问题