사실, 말하자면 jRuby/Rubinius의 병렬 컴퓨팅 지원에서 얼마나 많은 이점을 얻을 수 있습니까? 많은 루비 라이브러리가 전역 내부 상태를 추적합니다. 이 라이브러리를 다루는 방법이 있습니까? 아니면 루비 스크립트를 병렬 처리하기로 결정하면 사용할 수 없게됩니까? Rubinius가 자동으로 뮤텍스를 안전하지 않은 라이브러리의 모든 사용 앞에 넣을 수 있습니까?jRuby와 Rubinius는 병렬 컴퓨팅을 지원하지만 이것을 지원하지 않는 보석은 무엇입니까?
1
A
답변
0
jruby 또는 rubinius를 사용하고 싶을 때마다 호환 가능한 보석을 사용해야합니다.
많은 보석이 C 확장을 사용하여 구현되었으며 jruby에서 사용할 수 없습니다. 예 :
다른 것들에 대해서는 주로 스레드 안전 상태를 명확하게 기술하고 있습니다.
jruby 또는 rubinius를 선택하면 보석과 관련된 옵션이 좁혀집니다. 하지만 엄청난 기회가 드러날 것입니다. jruby의 경우 많은 성숙한 Java 라이브러리를 사용할 수 있습니다.
나는 당신이 JRuby와 Rubinius에서 GIL이 없다고 말하고있다. 이 경우 특정 라이브러리 + 유스 케이스에 대해 다른 질문을 제기하는 것이 가장 좋습니다. –