|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--aleph.Event
This class supports light-weight synchronization among PEs. An
Event
object provides a kind of atomic broadcast group. Any
thread can signal the event object, and all threads aware of an event
are notified of all such signals in the same order.
There are two kinds of signals: regular, and flush. A flush
signal causes all records of earlier signals to be discarded. When an event
object is first imported to a PE, the PE must register an
Listener
object. The PE is then notified (in order) of
the last flush signal, and all subsequent signals by calling the listener's
actionPerformed
method with the argument (if any) to the signal.
Listener
,
aleph.comm.EventManager
, Serialized FormField Summary | |
protected java.lang.String |
label
|
Constructor Summary | |
Event()
Constructor. |
|
Event(java.lang.String label)
Constructor. |
Method Summary | |
boolean |
equals(java.lang.Object obj)
|
int |
hashCode()
|
void |
removeListener()
Remove the listener for this event, if any. |
void |
resetListener(Listener e)
Reregister a listener for this event. |
void |
setListener(Listener e)
Register a listener for this event. |
void |
signal()
Send signal to each PE. |
void |
signal(boolean flush)
Send signal to each PE. |
void |
signal(java.lang.Object object)
Send signal to each PE. |
void |
signal(java.lang.Object object,
boolean flush)
Send signal to each PE. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
protected java.lang.String label
Constructor Detail |
public Event()
public Event(java.lang.String label)
Method Detail |
public void signal()
null
.public void signal(boolean flush)
null
.flush
- Flush earlier signals?public void signal(java.lang.Object object)
public void signal(java.lang.Object object, boolean flush)
flush
- Flush earlier signals?public void setListener(Listener e)
public void resetListener(Listener e)
public void removeListener()
public java.lang.String toString()
public boolean equals(java.lang.Object obj)
public int hashCode()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |