Skip to content

Instantly share code, notes, and snippets.

@larsw
Forked from clemensv/gist:9953010
Created April 3, 2014 12:04
Show Gist options
  • Save larsw/9953137 to your computer and use it in GitHub Desktop.
Save larsw/9953137 to your computer and use it in GitHub Desktop.
Task flushingTask = null;
public override Task FlushAsync(CancellationToken cancellationToken)
{
Interlocked.CompareExchange(
ref flushingTask,
Task.Delay(200, cancellationToken).ContinueWith(
async (t) =>
{
await write.FlushAsync(cancellationToken);
Interlocked.Exchange(ref flushingTask, null);
},
cancellationToken),
null);
return Task.FromResult(true);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment