orc.orchard
Class WaiterManager

java.lang.Object
  extended by orc.orchard.WaiterManager

public class WaiterManager
extends java.lang.Object

Manage waiters waiting for the same event. This is NOT thread-safe -- since you should only call it from within a synchronized block there is no need.

Author:
quark

Constructor Summary
WaiterManager(java.lang.Object monitor)
           
 
Method Summary
 void resume()
           
 void resumeAll()
           
 void suspend(Waiter w)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WaiterManager

public WaiterManager(java.lang.Object monitor)
Method Detail

suspend

public void suspend(Waiter w)
             throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException

resume

public void resume()

resumeAll

public void resumeAll()