Skip to content

Instantly share code, notes, and snippets.

@stanroze
Last active August 29, 2015 14:00
Show Gist options
  • Save stanroze/11194465 to your computer and use it in GitHub Desktop.
Save stanroze/11194465 to your computer and use it in GitHub Desktop.
Task with TimeOut extension.
public static class TaskExtentions
{
public static async Task<T> WithTimeout<T>(this Task<T> task, int timeout)
{
if (await Task.WhenAny(task, Task.Delay(timeout)) == task)
return await task;
return default(T);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment