Faraday: #getはスレッドセーフではありません

作成日 2019年10月26日  ·  4コメント  ·  ソース: lostisland/faraday

https://github.com/lostisland/faraday/blob/d5eaa4ffe04b1cba00691b1cc2b2541e91093bf1/lib/faraday/adapter_registry.rb#L14 -L26

更新が行われているときにハッシュテーブルから読み取ることは、スレッドセーフではありません。

bug

全てのコメント4件

ああ、どういう意味かわかります。代わりに@lock.synchronise呼び出しをgetに移動する必要がありますか?
その後、 set必要になるかどうかわかりませんか?

@constantsに対して読み取りと書き込みを行うため、両方の方法で必要になります。 どの状況でも、同じハッシュテーブルに同期アクセスすることはできません。 同時書き込みでは、読み取り専用操作は安全ではありません。

了解しました。変更をマージして、 @constantsを同期でラップしました。

インスピレーションをありがとう、 @ ioquatix

このページは役に立ちましたか?
0 / 5 - 0 評価