哲学者の食事うんぬんの例。p.185ね。 require 'rinda/tuplespace' require 'rinda/eval' class Phil def initialize(ts, n, num) @ts = ts @right = n @left = (n + 1) % num end def run while running? do_it(:think) @ts.take([:room_ticket]) @ts.take(…
Lindaのeval操作 Lindaでタプルを生成する操作にはoutとevalの二つがあります。out操作はRinda::TupleSpaceのwriteに対応します。 0から9までの二乗根のタプルの生成は次のようにします。 /* C-Linda */ for (i = 0; i < 10; i++) out("sqrt", i, sqrt(i));/…