https://github.com/lostisland/faraday/blob/d5eaa4ffe04b1cba00691b1cc2b2541e91093bf1/lib/faraday/adapter_registry.rb#L14 -L26
在发生更新时从哈希表中读取不是线程安全的。
啊,我明白你的意思,我们应该将@lock.synchronise调用移到get吗? 我不确定在那之后我们会在set需要它吗?
@lock.synchronise
get
set
您在这两种方法中都需要它,因为您正在读取和写入@constants 。 在任何情况下都不能同步访问同一个哈希表。 只读操作对于同时写入是不安全的。
@constants
好的,我合并了一个更改以将@constants包装在同步中。
谢谢, @ioquatix的灵感!