Ruby3.0でのRactorおよびThreadのソフトウェアトランザクションメモリの実装。 require'ractor / tvar 'tv = = 10_000r = Ractor.new tv do | tv | N.times do Ractor.atomically do tv.value + = 1 end endendN.times do Ractor.atomically do tv.value + = 1 endendr.take#ractorpを待つtv.value#=> 20000(= N * 2)このスクリプトは、実行者間に競争がないことを示しています。インストール最近のRuby3.0(開発)が必要です。この行をアプリケーションに追加し、次に$ bundleinstallまたは自分でインストールします$ gem install ractor-tvar開発リポジトリをチェックアウトした後、bin / setupを実行して依存関係をインストールします。次に、raketest-unitを実行してテストを実行します。 bin / consoleを実行して、実験を...