úÎU p   SforkPromise take an action to run, and runs it in a new thread. This is run in an unblock ` context. If the action succeeds it will store its result as (Right {}). If the action throws  an exception, or the  is a non-blocking read. Like  with 0 delay.  is a blocking read. I with a positive value in micro seconds is a blocking read with timeout. > is wait which rethrows a SomeException in the calling thread  is a 6 which rethrows a SomeException in the calling thread \If the abort occurs before the act has stored a result then the result is set to (userError   Promise.abort+ :: IOError), or the killThread exception. TPost an action to perform in a new thread with the reasult of the promise. All are " run unblocked in a fresh thread.          future-1.0.0Control.Concurrent.FuturePromise PromiseResult forkPromisecheckwait timedWaitgettimedGetabortaddTodop_tidp_writep_resultp_todo setPromise launchWith