JRuby 附帶的Net::HTTP
出現與MRI Ruby附帶的版本相同/相似。JRuby上的Ruby :: Net :: HTTP線程安全
有誰知道這個實現是否是線程安全的(以及您如何知道的)。
我唯一的證據是net-http-persistent庫的存在,它聲稱是使用Net::HTTP
的線程安全庫。
檢查Net::HTTP
的源不會顯示任何明顯的共享狀態。
任何人有更多信息?
JRuby 附帶的Net::HTTP
出現與MRI Ruby附帶的版本相同/相似。JRuby上的Ruby :: Net :: HTTP線程安全
有誰知道這個實現是否是線程安全的(以及您如何知道的)。
我唯一的證據是net-http-persistent庫的存在,它聲稱是使用Net::HTTP
的線程安全庫。
檢查Net::HTTP
的源不會顯示任何明顯的共享狀態。
任何人有更多信息?
我不能說Net :: HTTP,但並非所有JRuby的代碼都是線程安全的。例如,Data safety and GIL removal顯示數組不是線程安全的。這也在JRuby wiki上說明。
取決於你所說的線程安全。 Net :: HTTP使用TimeOut,因爲它使用了Thread#raise和thread#kill,所以通常被認爲是中斷的。 看這裏... http://blog.headius.com/2008/02/rubys-threadraise-threadkill-timeoutrb.html
你應該問問@headius在Twitter上。他很快回答JRuby的問題。 –