public class Request {
// Nonblocking communication
public Status Wait() {...}
public Status Test() {...}
public void finalize() {...}
public boolean Is_null() {...}
public static Status Waitany(Request [] array_of_requests) {...}
public static Status Testany(Request [] array_of_requests) {...}
public static Status [] Waitall(Request [] array_of_requests) {...}
public static Status [] Testall(Request [] array_of_requests) {...}
public static Status []
Waitsome(Request [] array_of_requests) {...}
public static Status []
Testsome(Request [] array_of_requests) {...}
// Probe and cancel
public void Cancel() {...}
...
}
public class Prequest extends Request {
// Persistent communication requests
public void Start() {...}
public static void Startall(Request [] array_of_requests) {...}
...
}