aleph
Class Barrier

java.lang.Object
  |
  +--aleph.Barrier

public class Barrier
extends java.lang.Object
implements java.io.Externalizable

Barrier objects

See Also:
Serialized Form

Constructor Summary
Barrier()
          Construct a barrier, one thread per PE.
Barrier(int size)
          Construct a barrier for an arbitrary set of threads.
 
Method Summary
static void main(java.lang.String[] args)
          Simple debugging test.
 void readExternal(java.io.ObjectInput in)
           
 java.lang.String toString()
           
 void waitFor()
          Wait for all threads to reach this barrier.
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Barrier

public Barrier()
Construct a barrier, one thread per PE.

Barrier

public Barrier(int size)
Construct a barrier for an arbitrary set of threads.
Parameters:
size - Number of participating threads.
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

waitFor

public void waitFor()
Wait for all threads to reach this barrier.

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
See Also:
Externalizable

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
See Also:
Externalizable

main

public static void main(java.lang.String[] args)
Simple debugging test. Creates a RemoteThread at each PE to wait on a barrier. Must be called from Aleph!