gpt4 book ai didi

clojure - Clojure 中的线程本地计数器

转载 作者:行者123 更新时间:2023-12-02 10:20:06 25 4
gpt4 key购买 nike

我有一个网络应用程序,我希望能够跟踪请求(即线程)中调用给定函数的次数。

我知道可以使用 ref 以非线程本地方式执行此操作,但是我将如何在本地线程中执行此操作?

最佳答案

useful中有一个用于此目的的工具称为线程本地。例如,您可以编写 (def counter (thread-local (atom 0)))。这将创建一个全局变量,当解引用时,将为每个线程生成一个新的原子。因此,您可以使用 @@counter 读取当前值,或使用 (swap!@counter inc) 递增它。当然,您也可以使用 @counter 获取原子本身,然后将其视为普通原子。

关于clojure - Clojure 中的线程本地计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7387098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com