Example17.5

※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

17.5 セマフォ

プロセス同期の一般的なメカニズムは ロック (あるいは セマフォ ) です。ロックは2つのアトミックなアクションを提供します。すなわち、 獲得 解放 です。次は Scala におけるロックの実装です。

 package scala.concurrent

 class Lock {
   var available = true
   def acquire = synchronized {
     while (!available) wait()
     available = false
   }
   def release = synchronized {
     available = true
     notify()
   }
 }

名前:
コメント:
最終更新:2011年02月24日 09:13
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。