2

私は、JVM 上の STM テクノロジについていくつかの調査を行っています。いくつかのドキュメントを読んで、Multiverse の実装について少し混乱しています。

Multiverse FAQによると、 Multiverse はインストルメンテーションをサポートしていません。しかし、創設者のピーター・ベンジャーとのインタビューで、彼は次のように述べています。

Multiverse のミッション ステートメントの 1 つは、他の言語と簡単に統合できる STM 実装を提供することです。そのため、実際の STM 実装はインターフェイスのみを考慮し、インストルメンテーションを完全にバイパスできます。さらに簡単にするために、インストルメンテーションに依存しないマネージ参照を用意しました。これは、Jonas Boner の Scala ベースの Akka プロジェクトで使用されているアプローチです。

これは正確にはどういう意味ですか?バイトコード計測器を使用していますか?

最後に、 ScalaSTMに関する別のドキュメントを読んでいますが、これは、マルチバースがバイト コード インストルメンテーションを使用していることを明確に示しています。

したがって、マルチバースが実際にどのように機能するかについて、誰かが少し教えてもらえないかと思っています。ScalaSTM に似たランタイム ライブラリですか、それともインストルメンテーションを使用しますか?

4

1 に答える 1

0

Viktor から上記の GitHub リンクで回答

于 2013-03-13T18:11:28.537 に答える