Skip to content

Instantly share code, notes, and snippets.

@madmonkey
Created December 8, 2021 23:30
Show Gist options
  • Save madmonkey/afaaed528e63fae6edccfe779f275eab to your computer and use it in GitHub Desktop.
Save madmonkey/afaaed528e63fae6edccfe779f275eab to your computer and use it in GitHub Desktop.
static class TaskExtensions
{
public static Task AsTask(this CancellationToken cancellationToken, bool useContext = false)
{
var tcs = new TaskCompletionSource<object>();
cancellationToken.Register(() => tcs.TrySetCanceled(), useSynchronizationContext: useContext);
return tcs.Task;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment