コード例 #1
0
 public void CompleteFuture(Future <T> future)
 {
     future.Complete(_Value);
 }
コード例 #2
0
 public static void BindFuture <T> (this System.Threading.Tasks.Task <T> task, Future <T> future)
 {
     task.GetAwaiter().OnCompleted(() => {
         future.SetResult2(task);
     });
     future.RegisterOnDispose((_) => {
         task.TryCancelScope();
     });
 }
コード例 #3
0
 public static FutureAwaiter <T> GetAwaiter <T> (this Future <T> future)
 {
     return(new FutureAwaiter <T>(future));
 }
コード例 #4
0
 public static VoidFutureAwaiter GetAwaiter(this Future <NoneType> future)
 {
     return(new VoidFutureAwaiter(future));
 }
コード例 #5
0
 public VoidFutureAwaiter(Future <NoneType> future)
 {
     Registration = new CancellationScope.Registration();
     Future       = future;
 }