pt.ua.concurrent
Interface Signal

All Superinterfaces:
InterruptibleAwaitingThreads
All Known Implementing Classes:
PersistentSignal, TransientSignal

public interface Signal
extends InterruptibleAwaitingThreads

A simple signal abstraction module.

This class follows DbC(tm) methodology (Wikipedia). Where possible, contracts are implement with native's Java assert.

Author:
Miguel Oliveira e Silva (mos@ua.pt)

Method Summary
 void await()
          Waiting to be signaled (receiver).
 void send()
          Signaling (sender).
 
Methods inherited from interface pt.ua.concurrent.InterruptibleAwaitingThreads
interruptWaitingThreads, registerAwaitingThreads
 

Method Detail

send

void send()
Signaling (sender).


await

void await()
           throws ThreadInterruptedException
Waiting to be signaled (receiver).

Throws:
ThreadInterruptedException