Example17.5

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()
   }
 }

名前:
コメント:

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2011年02月24日 09:13
ツールボックス

下から選んでください:

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