ruby - Ruby 的 Net::HTTP 在 JRuby 上是线程安全的吗

标签 ruby multithreading thread-safety jruby

JRuby 附带的 Net::HTTP 似乎 与 MRI Ruby 附带的相同/相似。

有谁知道此实现是否是线程安全的(以及您是怎么知道的)。

我唯一的证据是 net-http-persistent 的存在库,它声称是一个使用 Net::HTTP 的线程安全库。

检查 Net::HTTP 的源代码没有发现任何明显的共享状态。

有人知道更多信息吗?

最佳答案

取决于线程安全的含义。 Net::HTTP 使用 TimeOut,由于使用了 Thread#raise 和 thread#kill,通常被认为是损坏的。 看这里... http://blog.headius.com/2008/02/rubys-threadraise-threadkill-timeoutrb.html

关于ruby - Ruby 的 Net::HTTP 在 JRuby 上是线程安全的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8087004/

相关文章:

ruby-on-rails - 正则表达式:匹配排他性的非此即彼

multithreading - 当多个线程尝试完全同时访问关键部分时,会发生什么情况?

c# - 为什么类结构语言中的构造函数通常被认为是线程安全的?

css - Bootstrap 类不适用于选择

c# - 查看当 c#/ASP.NET 线程终止时会发生什么以及如何解决问题

java - redis.clients.jedis.exceptions.JedisException : Could not return the resource to the pool

c# - BackgroundWorker RunWorkerCompleted 未在 UI 线程上执行

c++ - 在每次调用 : should I pass the engine, 分配或两者时生成不同数字的函数?

c++ - 多个线程可以安全地同时向同一个变量写入相同的值吗?

ruby - 如何确定 ruby​​ 文件用作 lib 还是脚本?