Package gnu.mapping

Class Future<T>

java.lang.Object
java.lang.Thread
gnu.mapping.Future<T>
All Implemented Interfaces:
Lazy<T>, Runnable

public class Future<T> extends Thread implements Lazy<T>
  • Field Details

  • Constructor Details

    • Future

      public Future(Procedure action, gnu.kawa.io.InPort in, gnu.kawa.io.OutPort out, gnu.kawa.io.OutPort err)
    • Future

      public Future(Procedure action)
  • Method Details

    • make

      public static Future make(Procedure action, Environment penvironment, gnu.kawa.io.InPort in, gnu.kawa.io.OutPort out, gnu.kawa.io.OutPort err)
    • getCallContext

      public final CallContext getCallContext()
      Get the CallContext we use for this Thread.
    • run

      public void run()
      Specified by:
      run in interface Runnable
      Overrides:
      run in class Thread
    • getValue

      public T getValue()
      Description copied from interface: Lazy
      Return the actual value. Note that getValue() may return this, if this object isn't actually lazy. It may also return another lazy value. Normally you should use Promise.force{val} to extra a non-lazy (eager) value.
      Specified by:
      getValue in interface Lazy<T>
    • toString

      public String toString()
      Overrides:
      toString in class Thread