ko1 / ractor-tvar

2020年11月27日(金)

登録日

Twitter

メディア

1

シェア重複数

情報

画像
Source RubyInside
URL https://github.com/ko1/ractor-tvar
シェア日付 2020年11月27日(金) 03時05分31秒 +0900
タグ
言語 en
カテゴリー プログラミング

コンテンツ概要

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を実行して、実験を...

関連コンテンツ