public Future Clone() { var future = new Future(FutureNative.Clone(this._handle)); ThrowIfError(); return(future); }
internal void RegisterCallBack(FutureNative.FutureCallback futureCallback) { if (!IsCompleted) { FutureNative.AddCallback(this._handle, futureCallback, IntPtr.Zero); ThrowIfError(); } }
protected override bool ReleaseHandle() { FutureNative.Destroy(this.handle); return(true); }
public void Wait() { FutureNative.Wait(this._handle, (int)FutureTimeout.InfiniteTimeout); }
public void Cancel() { FutureNative.Cancel(this._handle); ThrowIfError(); }