2

ruby の timeout メソッドが本質的に安全ではないという記事を読みましたが、JRuby が Timeout クラスをネイティブに実装しているように見えます。ソースから解読できることから、再利用可能なスレッドプールが使用されているように見えるため、使用ごとに新しいスレッドを起動するというパフォーマンスの問題の多くを取り除く必要がありますが、安全性の問題について疑問に思っていました.具体的には、Net::HTTP で広く使用されている場合です。現在、これらの安全性の問題を解決するために、ある種のミューテックス ロックが行われていますか? (申し訳ありませんが、ソースから明確に判断できるほどJavaについてよく知りません)。

長い質問の短い: Timeout::timeout であり、Net::HTTP を拡張して使用すると、JRuby 1.7 で使用するのに安全でパフォーマンスが高くなりますか?

4

1 に答える 1